home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
StuntCopter v2.0 ••••
/
StuntCopter v2.0 ееее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-06-23
|
291KB
|
5,077 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 4EFA 3CFC jmp [PC + 0x3CFC /* 00003CFE */]
fn00000004:
00000004 4E56 0000 link A6, 0
00000008 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 266E 0008 movea.l A3, [A6 + 0x8]
00000014 246E 0008 movea.l A2, [A6 + 0x8]
00000018 3E2B 000C move.w D7, [A3 + 0xC]
0000001C 9E6A 0008 sub.w D7, [A2 + 0x8]
00000020 3947 000C move.w [A4 + 0xC], D7
00000024 286E 0008 movea.l A4, [A6 + 0x8]
00000028 426C 0008 clr.w [A4 + 0x8]
0000002C 286E 0008 movea.l A4, [A6 + 0x8]
00000030 266E 0008 movea.l A3, [A6 + 0x8]
00000034 246E 0008 movea.l A2, [A6 + 0x8]
00000038 3E2B 000A move.w D7, [A3 + 0xA]
0000003C 9E6A 0006 sub.w D7, [A2 + 0x6]
00000040 3947 000A move.w [A4 + 0xA], D7
00000044 286E 0008 movea.l A4, [A6 + 0x8]
00000048 426C 0006 clr.w [A4 + 0x6]
0000004C 286E 0008 movea.l A4, [A6 + 0x8]
00000050 266E 0008 movea.l A3, [A6 + 0x8]
00000054 3E2B 000C move.w D7, [A3 + 0xC]
00000058 5347 subq.w D7, 1
0000005A 48C7 ext.l D7
0000005C 8FFC 0010 divs.w D7, 0x10
00000060 5247 addq.w D7, 1
00000062 DE47 add.w D7, D7
00000064 3947 0004 move.w [A4 + 0x4], D7
00000068 286E 0008 movea.l A4, [A6 + 0x8]
0000006C 598F subq.l A7, 4
0000006E 266E 0008 movea.l A3, [A6 + 0x8]
00000072 246E 0008 movea.l A2, [A6 + 0x8]
00000076 3E2B 000A move.w D7, [A3 + 0xA]
0000007A CFEA 0004 muls.w D7, [A2 + 0x4]
0000007E 48C7 ext.l D7
00000080 2F07 move.l -[A7], D7
00000082 4EBA 3E7A jsr [PC + 0x3E7A /* 00003EFE */]
00000086 2E1F move.l D7, [A7]+
00000088 2887 move.l [A4], D7
0000008A 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
0000008E 4E5E unlink A6
00000090 2E9F move.l [A7], [A7]+
00000092 4E75 rts
fn00000094:
00000094 4E56 FCF8 link A6, -0x0308
00000098 48E7 0118 movem.l -[A7], D7,A3,A4
0000009C 2D7A 0078 FEFC move.l [A6 - 0x104], [PC + 0x78 /* 00000116, value 0x64C4556, pstring "LEVEL " */]
000000A2 3D7A 0076 FF00 move.w [A6 - 0x100], [PC + 0x76 /* 0000011A, value 0x454C 'EL', cstring "EL " */]
000000A8 1D7A 0072 FF02 move.b [A6 - 0xFE], [PC + 0x72 /* 0000011C, value 0x20 ' ', cstring " " */]
000000AE 3D7C 0014 FDFA move.w [A6 - 0x206], 0x14
000000B4 3E2E 0008 move.w D7, [A6 + 0x8]
000000B8 48C7 ext.l D7
000000BA 2D47 FFFC move.l [A6 - 0x4], D7
000000BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000C2 486E FDFC pea.l [A6 - 0x204]
000000C6 4EBA 3ED2 jsr [PC + 0x3ED2 /* 00003F9A */]
000000CA 486E FEFC pea.l [A6 - 0x104]
000000CE 3D6E FDFA FDF8 move.w [A6 - 0x208], [A6 - 0x206]
000000D4 1D7C 0001 FDF8 move.b [A6 - 0x208], 0x1
000000DA 486E FDF8 pea.l [A6 - 0x208]
000000DE 486E FDFC pea.l [A6 - 0x204]
000000E2 486E FCF8 pea.l [A6 - 0x308]
000000E6 3F3C 0003 move.w -[A7], 0x3
000000EA 4EBA 3DC6 jsr [PC + 0x3DC6 /* 00003EB2 */]
000000EE 49EE FEFC lea.l A4, [A6 - 0x104]
000000F2 47EE FCF8 lea.l A3, [A6 - 0x308]
000000F6 4247 clr.w D7
000000F8 1E13 move.b D7, [A3]
label000000FA:
000000FA 18DB move.b [A4]+, [A3]+
000000FC 51CF FFFC dbf D7, -0x6 /* 000000FA */
00000100 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00000104 486E FEFC pea.l [A6 - 0x104]
00000108 A95F syscall SetControlTitle/SetCTitle
0000010A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000010E 4E5E unlink A6
00000110 205F movea.l A0, [A7]+
00000112 548F addq.l A7, 2
00000114 4ED0 jmp [A0]
00000116 064C 4556 addi.w A4, 0x4556 /* 'EV' */
0000011A 454C chk.w D2, A4
0000011C 2000 move.l D0, D0
fn0000011E:
0000011E 4E56 FFFE link A6, -0x0002
00000122 48E7 0308 movem.l -[A7], D6,D7,A4
00000126 3E2D F726 move.w D7, [A5 - 0x8DA]
0000012A DE6D F72A add.w D7, [A5 - 0x8D6]
0000012E 558F subq.l A7, 2
00000130 3C2D F610 move.w D6, [A5 - 0x9F0]
00000134 5346 subq.w D6, 1
00000136 E14E lsl D6.w, 8
00000138 49ED F836 lea.l A4, [A5 - 0x7CA]
0000013C 4874 6000 pea.l [A4 + D6.w]
00000140 A88C syscall StringWidth
00000142 3C1F move.w D6, [A7]+
00000144 9E46 sub.w D7, D6
00000146 48C7 ext.l D7
00000148 8FFC 0002 divs.w D7, 0x2
0000014C 3D47 FFFE move.w [A6 - 0x2], D7
00000150 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000154 3E2D F728 move.w D7, [A5 - 0x8D8]
00000158 5547 subq.w D7, 2
0000015A 3F07 move.w -[A7], D7
0000015C A893 syscall MoveTo
0000015E 486D F724 pea.l [A5 - 0x8DC]
00000162 A8A3 syscall EraseRect
00000164 3E2D F610 move.w D7, [A5 - 0x9F0]
00000168 5347 subq.w D7, 1
0000016A E14F lsl D7.w, 8
0000016C 49ED F836 lea.l A4, [A5 - 0x7CA]
00000170 4874 7000 pea.l [A4 + D7.w]
00000174 A884 syscall DrawString
00000176 3E2D F71E move.w D7, [A5 - 0x8E2]
0000017A DE6D F722 add.w D7, [A5 - 0x8DE]
0000017E 558F subq.l A7, 2
00000180 3C2D F60E move.w D6, [A5 - 0x9F2]
00000184 5346 subq.w D6, 1
00000186 E14E lsl D6.w, 8
00000188 49ED FB36 lea.l A4, [A5 - 0x4CA]
0000018C 4874 6000 pea.l [A4 + D6.w]
00000190 A88C syscall StringWidth
00000192 3C1F move.w D6, [A7]+
00000194 9E46 sub.w D7, D6
00000196 48C7 ext.l D7
00000198 8FFC 0002 divs.w D7, 0x2
0000019C 3D47 FFFE move.w [A6 - 0x2], D7
000001A0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000001A4 3E2D F720 move.w D7, [A5 - 0x8E0]
000001A8 5547 subq.w D7, 2
000001AA 3F07 move.w -[A7], D7
000001AC A893 syscall MoveTo
000001AE 486D F71C pea.l [A5 - 0x8E4]
000001B2 A8A3 syscall EraseRect
000001B4 3E2D F60E move.w D7, [A5 - 0x9F2]
000001B8 5347 subq.w D7, 1
000001BA E14F lsl D7.w, 8
000001BC 49ED FB36 lea.l A4, [A5 - 0x4CA]
000001C0 4874 7000 pea.l [A4 + D7.w]
000001C4 A884 syscall DrawString
000001C6 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000001CA 4E5E unlink A6
000001CC 4E75 rts
fn000001CE:
000001CE 4E56 FFC2 link A6, -0x003E
000001D2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000001D6 286E 0008 movea.l A4, [A6 + 0x8]
000001DA 47EE FFD0 lea.l A3, [A6 - 0x30]
000001DE 3E3C 002F move.w D7, 0x2F /* '/' */
label000001E2:
000001E2 16DC move.b [A3]+, [A4]+
000001E4 51CF FFFC dbf D7, -0x6 /* 000001E2 */
000001E8 426E FFCE clr.w [A6 - 0x32]
000001EC 598F subq.l A7, 4
000001EE 2F2E 000C move.l -[A7], [A6 + 0xC]
000001F2 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
000001F8 4EBA 3C5A jsr [PC + 0x3C5A /* 00003E54 */]
000001FC 2E1F move.l D7, [A7]+
000001FE 3D47 FFCC move.w [A6 - 0x34], D7
00000202 598F subq.l A7, 4
00000204 2F2E 000C move.l -[A7], [A6 + 0xC]
00000208 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
0000020E 4EBA 3C30 jsr [PC + 0x3C30 /* 00003E40 */]
00000212 2E1F move.l D7, [A7]+
00000214 598F subq.l A7, 4
00000216 2F07 move.l -[A7], D7
00000218 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
0000021E 4EBA 3C34 jsr [PC + 0x3C34 /* 00003E54 */]
00000222 2E1F move.l D7, [A7]+
00000224 3D47 FFCA move.w [A6 - 0x36], D7
00000228 598F subq.l A7, 4
0000022A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000022E 2F3C 0000 0064 move.l -[A7], 0x64 /* 'd' */
00000234 4EBA 3C0A jsr [PC + 0x3C0A /* 00003E40 */]
00000238 2E1F move.l D7, [A7]+
0000023A 598F subq.l A7, 4
0000023C 2F07 move.l -[A7], D7
0000023E 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
00000244 4EBA 3C0E jsr [PC + 0x3C0E /* 00003E54 */]
00000248 2E1F move.l D7, [A7]+
0000024A 3D47 FFC8 move.w [A6 - 0x38], D7
0000024E 598F subq.l A7, 4
00000250 2F2E 000C move.l -[A7], [A6 + 0xC]
00000254 2F3C 0000 03E8 move.l -[A7], 0x3E8
0000025A 4EBA 3BE4 jsr [PC + 0x3BE4 /* 00003E40 */]
0000025E 2E1F move.l D7, [A7]+
00000260 598F subq.l A7, 4
00000262 2F07 move.l -[A7], D7
00000264 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
0000026A 4EBA 3BE8 jsr [PC + 0x3BE8 /* 00003E54 */]
0000026E 2E1F move.l D7, [A7]+
00000270 3D47 FFC6 move.w [A6 - 0x3A], D7
00000274 598F subq.l A7, 4
00000276 2F2E 000C move.l -[A7], [A6 + 0xC]
0000027A 2F3C 0000 2710 move.l -[A7], 0x2710
00000280 4EBA 3BBE jsr [PC + 0x3BBE /* 00003E40 */]
00000284 2E1F move.l D7, [A7]+
00000286 598F subq.l A7, 4
00000288 2F07 move.l -[A7], D7
0000028A 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
00000290 4EBA 3BC2 jsr [PC + 0x3BC2 /* 00003E54 */]
00000294 2E1F move.l D7, [A7]+
00000296 3D47 FFC4 move.w [A6 - 0x3C], D7
0000029A 3E3C 0001 move.w D7, 0x1
0000029E 3D47 FFC2 move.w [A6 - 0x3E], D7
000002A2 0C47 0006 cmpi.w D7, 0x6
000002A6 6E00 004C bgt +0x4E /* 000002F4 */
label000002AA:
000002AA 486D F39E pea.l [A5 - 0xC62]
000002AE 286D F20C movea.l A4, [A5 - 0xDF4]
000002B2 486C 0002 pea.l [A4 + 0x2]
000002B6 3C07 move.w D6, D7
000002B8 5346 subq.w D6, 1
000002BA DC46 add.w D6, D6
000002BC 49EE FFC4 lea.l A4, [A6 - 0x3C]
000002C0 3A34 6000 move.w D5, [A4 + D6.w]
000002C4 E74D lsl D5.w, 3
000002C6 49ED F516 lea.l A4, [A5 - 0xAEA]
000002CA 4874 5000 pea.l [A4 + D5.w]
000002CE 3C07 move.w D6, D7
000002D0 5346 subq.w D6, 1
000002D2 E74E lsl D6.w, 3
000002D4 49EE FFD0 lea.l A4, [A6 - 0x30]
000002D8 4874 6000 pea.l [A4 + D6.w]
000002DC 4267 clr.w -[A7]
000002DE 42A7 clr.l -[A7]
000002E0 A8EC syscall CopyBits
000002E2 0C47 0006 cmpi.w D7, 0x6
000002E6 6C00 000C bge +0xE /* 000002F4 */
000002EA 5247 addq.w D7, 1
000002EC 3D47 FFC2 move.w [A6 - 0x3E], D7
000002F0 4EFA FFB8 jmp [PC - 0x48 /* 000002AA */]
label000002F4:
000002F4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000002F8 4E5E unlink A6
000002FA 205F movea.l A0, [A7]+
000002FC 508F addq.l A7, 8
000002FE 4ED0 jmp [A0]
fn00000300:
00000300 4E56 FFFE link A6, -0x0002
00000304 48E7 0308 movem.l -[A7], D6,D7,A4
00000308 3E3C 0001 move.w D7, 0x1
0000030C 3D47 FFFE move.w [A6 - 0x2], D7
00000310 0C47 0004 cmpi.w D7, 0x4
00000314 6E00 00C6 bgt +0xC8 /* 000003DC */
label00000318:
00000318 3C07 move.w D6, D7
0000031A 5346 subq.w D6, 1
0000031C E54E lsl D6.w, 2
0000031E 49ED FFE0 lea.l A4, [A5 - 0x20]
00000322 2874 6000 movea.l A4, [A4 + D6.w]
00000326 297C 0000 7284 0002 move.l [A4 + 0x2], 0x7284
0000032E 0C47 0001 cmpi.w D7, 0x1
00000332 6F00 001C ble +0x1E /* 00000350 */
00000336 3C07 move.w D6, D7
00000338 5346 subq.w D6, 1
0000033A E54E lsl D6.w, 2
0000033C 49ED FFE0 lea.l A4, [A5 - 0x20]
00000340 2874 6000 movea.l A4, [A4 + D6.w]
00000344 297C 0001 31B8 000A move.l [A4 + 0xA], 0x131B8
0000034C 4EFA 0014 jmp [PC + 0x14 /* 00000362 */]
label00000350:
00000350 3C07 move.w D6, D7
00000352 5346 subq.w D6, 1
00000354 E54E lsl D6.w, 2
00000356 49ED FFE0 lea.l A4, [A5 - 0x20]
0000035A 2874 6000 movea.l A4, [A4 + D6.w]
0000035E 42AC 000A clr.l [A4 + 0xA]
label00000362:
00000362 0C47 0002 cmpi.w D7, 0x2
00000366 6F00 001C ble +0x1E /* 00000384 */
0000036A 3C07 move.w D6, D7
0000036C 5346 subq.w D6, 1
0000036E E54E lsl D6.w, 2
00000370 49ED FFE0 lea.l A4, [A5 - 0x20]
00000374 2874 6000 movea.l A4, [A4 + D6.w]
00000378 297C 0001 812F 0012 move.l [A4 + 0x12], 0x1812F
00000380 4EFA 0014 jmp [PC + 0x14 /* 00000396 */]
label00000384:
00000384 3C07 move.w D6, D7
00000386 5346 subq.w D6, 1
00000388 E54E lsl D6.w, 2
0000038A 49ED FFE0 lea.l A4, [A5 - 0x20]
0000038E 2874 6000 movea.l A4, [A4 + D6.w]
00000392 42AC 0012 clr.l [A4 + 0x12]
label00000396:
00000396 0C47 0003 cmpi.w D7, 0x3
0000039A 6F00 001C ble +0x1E /* 000003B8 */
0000039E 3C07 move.w D6, D7
000003A0 5346 subq.w D6, 1
000003A2 E54E lsl D6.w, 2
000003A4 49ED FFE0 lea.l A4, [A5 - 0x20]
000003A8 2874 6000 movea.l A4, [A4 + D6.w]
000003AC 297C 0001 CA10 001A move.l [A4 + 0x1A], 0x1CA10
000003B4 4EFA 0014 jmp [PC + 0x14 /* 000003CA */]
label000003B8:
000003B8 3C07 move.w D6, D7
000003BA 5346 subq.w D6, 1
000003BC E54E lsl D6.w, 2
000003BE 49ED FFE0 lea.l A4, [A5 - 0x20]
000003C2 2874 6000 movea.l A4, [A4 + D6.w]
000003C6 42AC 001A clr.l [A4 + 0x1A]
label000003CA:
000003CA 0C47 0004 cmpi.w D7, 0x4
000003CE 6C00 000C bge +0xE /* 000003DC */
000003D2 5247 addq.w D7, 1
000003D4 3D47 FFFE move.w [A6 - 0x2], D7
000003D8 4EFA FF3E jmp [PC - 0xC2 /* 00000318 */]
label000003DC:
000003DC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000003E0 4E5E unlink A6
000003E2 4E75 rts
fn000003E4:
000003E4 4E56 FF00 link A6, -0x0100
000003E8 48E7 0118 movem.l -[A7], D7,A3,A4
000003EC 286E 000C movea.l A4, [A6 + 0xC]
000003F0 47EE FF00 lea.l A3, [A6 - 0x100]
000003F4 4247 clr.w D7
000003F6 1E14 move.b D7, [A4]
label000003F8:
000003F8 16DC move.b [A3]+, [A4]+
000003FA 51CF FFFC dbf D7, -0x6 /* 000003F8 */
000003FE 3F2E 000A move.w -[A7], [A6 + 0xA]
00000402 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000406 A893 syscall MoveTo
00000408 486E FF00 pea.l [A6 - 0x100]
0000040C A884 syscall DrawString
0000040E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000412 4E5E unlink A6
00000414 205F movea.l A0, [A7]+
00000416 508F addq.l A7, 8
00000418 4ED0 jmp [A0]
fn0000041A:
0000041A 4E56 FFF8 link A6, -0x0008
0000041E 48E7 0308 movem.l -[A7], D6,D7,A4
00000422 3F3C 0005 move.w -[A7], 0x5
00000426 A888 syscall TextFace
00000428 486D F004 pea.l [A5 - 0xFFC]
0000042C 286D F20C movea.l A4, [A5 - 0xDF4]
00000430 558F subq.l A7, 2
00000432 486D F004 pea.l [A5 - 0xFFC]
00000436 A88C syscall StringWidth
00000438 3E1F move.w D7, [A7]+
0000043A 3C2C 0016 move.w D6, [A4 + 0x16]
0000043E 9C47 sub.w D6, D7
00000440 48C6 ext.l D6
00000442 8DFC 0002 divs.w D6, 0x2
00000446 3F06 move.w -[A7], D6
00000448 3F3C 003C move.w -[A7], 0x3C /* '<' */
0000044C 4EBA FF96 jsr [PC - 0x6A /* 000003E4 */]
00000450 4267 clr.w -[A7]
00000452 A888 syscall TextFace
00000454 486D F104 pea.l [A5 - 0xEFC]
00000458 286D F20C movea.l A4, [A5 - 0xDF4]
0000045C 558F subq.l A7, 2
0000045E 486D F104 pea.l [A5 - 0xEFC]
00000462 A88C syscall StringWidth
00000464 3E1F move.w D7, [A7]+
00000466 3C2C 0016 move.w D6, [A4 + 0x16]
0000046A 9C47 sub.w D6, D7
0000046C 48C6 ext.l D6
0000046E 8DFC 0002 divs.w D6, 0x2
00000472 3F06 move.w -[A7], D6
00000474 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000478 4EBA FF6A jsr [PC - 0x96 /* 000003E4 */]
0000047C 2D6D FFA8 FFF8 move.l [A6 - 0x8], [A5 - 0x58]
00000482 2D6D FFAC FFFC move.l [A6 - 0x4], [A5 - 0x54]
00000488 486E FFF8 pea.l [A6 - 0x8]
0000048C 286D F20C movea.l A4, [A5 - 0xDF4]
00000490 3E2C 0016 move.w D7, [A4 + 0x16]
00000494 48C7 ext.l D7
00000496 8FFC 0002 divs.w D7, 0x2
0000049A 9E6E FFFA sub.w D7, [A6 - 0x6]
0000049E 3F07 move.w -[A7], D7
000004A0 3E3C 001E move.w D7, 0x1E
000004A4 9E6E FFF8 sub.w D7, [A6 - 0x8]
000004A8 3F07 move.w -[A7], D7
000004AA A8A8 syscall OffsetRect
000004AC 486D F39E pea.l [A5 - 0xC62]
000004B0 286D F20C movea.l A4, [A5 - 0xDF4]
000004B4 486C 0002 pea.l [A4 + 0x2]
000004B8 486D FF90 pea.l [A5 - 0x70]
000004BC 486E FFF8 pea.l [A6 - 0x8]
000004C0 3F3C 0001 move.w -[A7], 0x1
000004C4 42A7 clr.l -[A7]
000004C6 A8EC syscall CopyBits
000004C8 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000004CC 4E5E unlink A6
000004CE 4E75 rts
fn000004D0:
000004D0 4E56 0000 link A6, 0
000004D4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000004D8 286E 0008 movea.l A4, [A6 + 0x8]
000004DC 266E 0008 movea.l A3, [A6 + 0x8]
000004E0 246E 0008 movea.l A2, [A6 + 0x8]
000004E4 3E2B FFFE move.w D7, [A3 - 0x2]
000004E8 DE6A FFF4 add.w D7, [A2 - 0xC]
000004EC 3947 FFFE move.w [A4 - 0x2], D7
000004F0 286E 0008 movea.l A4, [A6 + 0x8]
000004F4 0C6C 0080 FFF4 cmpi.w [A4 - 0xC], 0x80
000004FA 6F00 0016 ble +0x18 /* 00000512 */
000004FE 286E 0008 movea.l A4, [A6 + 0x8]
00000502 266E 0008 movea.l A3, [A6 + 0x8]
00000506 3E3C 0100 move.w D7, 0x100
0000050A 9E6B FFF4 sub.w D7, [A3 - 0xC]
0000050E 3947 FFF4 move.w [A4 - 0xC], D7
label00000512:
00000512 286E 0008 movea.l A4, [A6 + 0x8]
00000516 286C 000C movea.l A4, [A4 + 0xC]
0000051A 2854 movea.l A4, [A4]
0000051C 266E 0008 movea.l A3, [A6 + 0x8]
00000520 2E2B FFFA move.l D7, [A3 - 0x6]
00000524 49EC 0006 lea.l A4, [A4 + 0x6]
00000528 266E 0008 movea.l A3, [A6 + 0x8]
0000052C 246E 0008 movea.l A2, [A6 + 0x8]
00000530 3C2A FFF4 move.w D6, [A2 - 0xC]
00000534 48C6 ext.l D6
00000536 8DFC 0002 divs.w D6, 0x2
0000053A 3A2B FFFE move.w D5, [A3 - 0x2]
0000053E 9A46 sub.w D5, D6
00000540 1985 7000 move.b [A4 + D7.w], D5
00000544 286E 0008 movea.l A4, [A6 + 0x8]
00000548 52AC FFFA addq.l [A4 - 0x6], 1
0000054C 266E 0008 movea.l A3, [A6 + 0x8]
00000550 266B 000C movea.l A3, [A3 + 0xC]
00000554 2653 movea.l A3, [A3]
00000556 246E 0008 movea.l A2, [A6 + 0x8]
0000055A 2E2A FFFA move.l D7, [A2 - 0x6]
0000055E 47EB 0006 lea.l A3, [A3 + 0x6]
00000562 246E 0008 movea.l A2, [A6 + 0x8]
00000566 3C2A FFFE move.w D6, [A2 - 0x2]
0000056A 1786 7000 move.b [A3 + D7.w], D6
0000056E 266E 0008 movea.l A3, [A6 + 0x8]
00000572 52AB FFFA addq.l [A3 - 0x6], 1
00000576 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000057A 4E5E unlink A6
0000057C 2E9F move.l [A7], [A7]+
0000057E 4E75 rts
fn00000580:
00000580 4E56 FFE4 link A6, -0x001C
00000584 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000588 598F subq.l A7, 4
0000058A 2F3A 0152 move.l -[A7], [PC + 0x152 /* 000006DE, value 0x41534E44 'ASND' */]
0000058E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000592 A9A0 syscall GetResource
00000594 2E1F move.l D7, [A7]+
00000596 2D47 FFE8 move.l [A6 - 0x18], D7
0000059A 286E 0008 movea.l A4, [A6 + 0x8]
0000059E 598F subq.l A7, 4
000005A0 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000005A4 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000005A6 2E1F move.l D7, [A7]+
000005A8 2887 move.l [A4], D7
000005AA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000005AE 4EBA 397A jsr [PC + 0x397A /* 00003F2A */]
000005B2 286E FFE8 movea.l A4, [A6 - 0x18]
000005B6 2D54 FFE4 move.l [A6 - 0x1C], [A4]
000005BA 286E 0008 movea.l A4, [A6 + 0x8]
000005BE 266E 0008 movea.l A3, [A6 + 0x8]
000005C2 2E13 move.l D7, [A3]
000005C4 0487 0000 0014 subi.l D7, 0x14
000005CA 2887 move.l [A4], D7
000005CC 286E 0008 movea.l A4, [A6 + 0x8]
000005D0 266E 0008 movea.l A3, [A6 + 0x8]
000005D4 2E13 move.l D7, [A3]
000005D6 E58F lsl D7, 2
000005D8 5C87 addq.l D7, 6
000005DA 2887 move.l [A4], D7
000005DC 286E 0008 movea.l A4, [A6 + 0x8]
000005E0 0C94 0000 7537 cmpi.l [A4], 0x7537 /* 'u7' */
000005E6 6F00 000C ble +0xE /* 000005F4 */
000005EA 286E 0008 movea.l A4, [A6 + 0x8]
000005EE 28BC 0000 7537 move.l [A4], 0x7537 /* 'u7' */
label000005F4:
000005F4 286E 000C movea.l A4, [A6 + 0xC]
000005F8 598F subq.l A7, 4
000005FA 266E 0008 movea.l A3, [A6 + 0x8]
000005FE 2F13 move.l -[A7], [A3]
00000600 4EBA 38FC jsr [PC + 0x38FC /* 00003EFE */]
00000604 2E1F move.l D7, [A7]+
00000606 2887 move.l [A4], D7
00000608 286E 000C movea.l A4, [A6 + 0xC]
0000060C 2854 movea.l A4, [A4]
0000060E 4254 clr.w [A4]
00000610 286E 000C movea.l A4, [A6 + 0xC]
00000614 2854 movea.l A4, [A4]
00000616 598F subq.l A7, 4
00000618 3F3C 000F move.w -[A7], 0xF
0000061C 3F3C 0010 move.w -[A7], 0x10
00000620 A869 syscall FixRatio
00000622 2E1F move.l D7, [A7]+
00000624 2947 0002 move.l [A4 + 0x2], D7
00000628 3D7C 0080 FFFE move.w [A6 - 0x2], 0x80
0000062E 42AE FFF6 clr.l [A6 - 0xA]
00000632 42AE FFFA clr.l [A6 - 0x6]
00000636 286E 0008 movea.l A4, [A6 + 0x8]
0000063A 2E14 move.l D7, [A4]
0000063C 5F87 subq.l D7, 7
0000063E 5587 subq.l D7, 2
00000640 2D47 FFF0 move.l [A6 - 0x10], D7
label00000644:
00000644 286E FFE4 movea.l A4, [A6 - 0x1C]
00000648 266E FFE4 movea.l A3, [A6 - 0x1C]
0000064C 2E2E FFF6 move.l D7, [A6 - 0xA]
00000650 47EB 0014 lea.l A3, [A3 + 0x14]
00000654 4246 clr.w D6
00000656 1C33 7000 move.b D6, [A3 + D7.w]
0000065A 4287 clr.l D7
0000065C 3E06 move.w D7, D6
0000065E 3C3C 0004 move.w D6, 0x4
00000662 ECAF lsr D7, D6
00000664 49EC 0004 lea.l A4, [A4 + 0x4]
00000668 4246 clr.w D6
0000066A 1C34 7000 move.b D6, [A4 + D7.w]
0000066E 3D46 FFF4 move.w [A6 - 0xC], D6
00000672 2F0E move.l -[A7], A6
00000674 4EBA FE5A jsr [PC - 0x1A6 /* 000004D0 */]
00000678 286E FFE4 movea.l A4, [A6 - 0x1C]
0000067C 598F subq.l A7, 4
0000067E 2F3C 0000 000F move.l -[A7], 0xF
00000684 266E FFE4 movea.l A3, [A6 - 0x1C]
00000688 2E2E FFF6 move.l D7, [A6 - 0xA]
0000068C 47EB 0014 lea.l A3, [A3 + 0x14]
00000690 4246 clr.w D6
00000692 1C33 7000 move.b D6, [A3 + D7.w]
00000696 48C6 ext.l D6
00000698 2F06 move.l -[A7], D6
0000069A A858 syscall BitAnd
0000069C 2E1F move.l D7, [A7]+
0000069E 49EC 0004 lea.l A4, [A4 + 0x4]
000006A2 4246 clr.w D6
000006A4 1C34 7000 move.b D6, [A4 + D7.w]
000006A8 3D46 FFF4 move.w [A6 - 0xC], D6
000006AC 2F0E move.l -[A7], A6
000006AE 4EBA FE20 jsr [PC - 0x1E0 /* 000004D0 */]
000006B2 52AE FFF6 addq.l [A6 - 0xA], 1
000006B6 2E2E FFFA move.l D7, [A6 - 0x6]
000006BA BEAE FFF0 cmp.l D7, [A6 - 0x10]
000006BE 6D00 FF84 blt -0x7A /* 00000644 */
000006C2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000006C6 4EBA 386C jsr [PC + 0x386C /* 00003F34 */]
000006CA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000006CE A9A3 syscall ReleaseResource
000006D0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000006D4 4E5E unlink A6
000006D6 205F movea.l A0, [A7]+
000006D8 4FEF 000A lea.l A7, [A7 + 0xA]
000006DC 4ED0 jmp [A0]
000006DE 4153 chk.w D0, [A3]
000006E0 4E44 trap 4
fn000006E2:
000006E2 4E56 FFFC link A6, -0x0004
000006E6 48E7 0118 movem.l -[A7], D7,A3,A4
000006EA 598F subq.l A7, 4
000006EC 2F3A 006C move.l -[A7], [PC + 0x6C /* 0000075A, value 0x736E6420 'snd ' */]
000006F0 3F2E 0010 move.w -[A7], [A6 + 0x10]
000006F4 A9A0 syscall GetResource
000006F6 2E1F move.l D7, [A7]+
000006F8 2D47 FFFC move.l [A6 - 0x4], D7
000006FC 286E 0008 movea.l A4, [A6 + 0x8]
00000700 598F subq.l A7, 4
00000702 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000706 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00000708 2E1F move.l D7, [A7]+
0000070A 0487 0000 0026 subi.l D7, 0x26 /* '&' */
00000710 2887 move.l [A4], D7
00000712 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000716 4EBA 3812 jsr [PC + 0x3812 /* 00003F2A */]
0000071A 286E 000C movea.l A4, [A6 + 0xC]
0000071E 266E FFFC movea.l A3, [A6 - 0x4]
00000722 2E13 move.l D7, [A3]
00000724 0687 0000 0026 addi.l D7, 0x26 /* '&' */
0000072A 2887 move.l [A4], D7
0000072C 286E 000C movea.l A4, [A6 + 0xC]
00000730 2854 movea.l A4, [A4]
00000732 4254 clr.w [A4]
00000734 286E 000C movea.l A4, [A6 + 0xC]
00000738 2854 movea.l A4, [A4]
0000073A 598F subq.l A7, 4
0000073C 3F3C 0001 move.w -[A7], 0x1
00000740 3F3C 0002 move.w -[A7], 0x2
00000744 A869 syscall FixRatio
00000746 2E1F move.l D7, [A7]+
00000748 2947 0002 move.l [A4 + 0x2], D7
0000074C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000750 4E5E unlink A6
00000752 205F movea.l A0, [A7]+
00000754 4FEF 000A lea.l A7, [A7 + 0xA]
00000758 4ED0 jmp [A0]
0000075A 736E moveq.l D1, 0x6E
0000075C 6420 bcc +0x22 /* 0000077E */
fn0000075E:
0000075E 4E56 FFFA link A6, -0x0006
00000762 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000766 2B7C 0000 1CEE FFC4 move.l [A5 - 0x3C], 0x1CEE
0000076E 598F subq.l A7, 4
00000770 2F2D FFC4 move.l -[A7], [A5 - 0x3C]
00000774 4EBA 3794 jsr [PC + 0x3794 /* 00003F0A */]
00000778 2E1F move.l D7, [A7]+
0000077A 2B47 FFCC move.l [A5 - 0x34], D7
label0000077E:
0000077E 2F2D FFCC move.l -[A7], [A5 - 0x34]
00000782 4EBA 37A6 jsr [PC + 0x37A6 /* 00003F2A */]
00000786 286D FFCC movea.l A4, [A5 - 0x34]
0000078A 2B54 FFC8 move.l [A5 - 0x38], [A4]
0000078E 2B6D FFC8 FFD4 move.l [A5 - 0x2C], [A5 - 0x38]
00000794 286D FFD4 movea.l A4, [A5 - 0x2C]
00000798 4254 clr.w [A4]
0000079A 286D FFD4 movea.l A4, [A5 - 0x2C]
0000079E 598F subq.l A7, 4
000007A0 3F3C 0001 move.w -[A7], 0x1
000007A4 3F3C 0006 move.w -[A7], 0x6
000007A8 A869 syscall FixRatio
000007AA 2E1F move.l D7, [A7]+
000007AC 2947 0002 move.l [A4 + 0x2], D7
000007B0 2E2D FFC4 move.l D7, [A5 - 0x3C]
000007B4 5F87 subq.l D7, 7
000007B6 2B47 FFC4 move.l [A5 - 0x3C], D7
000007BA 3E3C 0000 move.w D7, 0x0
000007BE 3D47 FFFE move.w [A6 - 0x2], D7
000007C2 BE6D FFC6 cmp.w D7, [A5 - 0x3A]
000007C6 6E00 002A bgt +0x2C /* 000007F2 */
000007CA 3D6D FFC6 FFFA move.w [A6 - 0x6], [A5 - 0x3A]
label000007D0:
000007D0 286D FFD4 movea.l A4, [A5 - 0x2C]
000007D4 3C07 move.w D6, D7
000007D6 49EC 0006 lea.l A4, [A4 + 0x6]
000007DA 19BC 007F 6000 move.b [A4 + D6.w], 0x7F
000007E0 BE6E FFFA cmp.w D7, [A6 - 0x6]
000007E4 6C00 000C bge +0xE /* 000007F2 */
000007E8 5247 addq.w D7, 1
000007EA 3D47 FFFE move.w [A6 - 0x2], D7
000007EE 4EFA FFE0 jmp [PC - 0x20 /* 000007D0 */]
label000007F2:
000007F2 426E FFFE clr.w [A6 - 0x2]
label000007F6:
000007F6 3E2E FFFE move.w D7, [A6 - 0x2]
000007FA 48C7 ext.l D7
000007FC BEAD FFC4 cmp.l D7, [A5 - 0x3C]
00000800 6E00 0076 bgt +0x78 /* 00000878 */
00000804 558F subq.l A7, 2
00000806 A861 syscall Random
00000808 3E1F move.w D7, [A7]+
0000080A 4A47 tst.w D7
0000080C 6A02 bpl +0x4 /* 00000810 */
0000080E 4447 neg.w D7
label00000810:
00000810 48C7 ext.l D7
00000812 8FFC 0200 divs.w D7, 0x200
00000816 3D47 FFFC move.w [A6 - 0x4], D7
0000081A 286D FFD4 movea.l A4, [A5 - 0x2C]
0000081E 3E2E FFFE move.w D7, [A6 - 0x2]
00000822 49EC 0006 lea.l A4, [A4 + 0x6]
00000826 3C2E FFFC move.w D6, [A6 - 0x4]
0000082A 1986 7000 move.b [A4 + D7.w], D6
0000082E 3E2E FFFE move.w D7, [A6 - 0x2]
00000832 48C7 ext.l D7
00000834 8FFC 0172 divs.w D7, 0x172
00000838 4847 swap.w D7
0000083A 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
0000083E 6600 0030 bne +0x32 /* 00000870 */
00000842 3E2E FFFE move.w D7, [A6 - 0x2]
00000846 0647 00C8 addi.w D7, 0xC8
0000084A 3D47 FFFE move.w [A6 - 0x2], D7
0000084E 286D FFD4 movea.l A4, [A5 - 0x2C]
00000852 3E2E FFFE move.w D7, [A6 - 0x2]
00000856 49EC 0006 lea.l A4, [A4 + 0x6]
0000085A 19BC 00FF 7000 move.b [A4 + D7.w], 0xFF
00000860 3E2E FFFE move.w D7, [A6 - 0x2]
00000864 0647 0046 addi.w D7, 0x46 /* 'F' */
00000868 3D47 FFFE move.w [A6 - 0x2], D7
0000086C 4EFA 0006 jmp [PC + 0x6 /* 00000874 */]
label00000870:
00000870 526E FFFE addq.w [A6 - 0x2], 1
label00000874:
00000874 4EFA FF80 jmp [PC - 0x80 /* 000007F6 */]
label00000878:
00000878 3F3C 1E1C move.w -[A7], 0x1E1C
0000087C 486D FFD0 pea.l [A5 - 0x30]
00000880 486D FFC0 pea.l [A5 - 0x40]
00000884 4EBA FCFA jsr [PC - 0x306 /* 00000580 */]
00000888 3F3C 00C0 move.w -[A7], 0xC0
0000088C 486D FFD8 pea.l [A5 - 0x28]
00000890 486D FFBC pea.l [A5 - 0x44]
00000894 4EBA FE4C jsr [PC - 0x1B4 /* 000006E2 */]
00000898 486D FFF8 pea.l [A5 - 0x8]
0000089C 3F3C 0100 move.w -[A7], 0x100
000008A0 4EBA 3564 jsr [PC + 0x3564 /* 00003E06 */]
000008A4 3E3C 0000 move.w D7, 0x0
000008A8 3D47 FFFC move.w [A6 - 0x4], D7
000008AC 0C47 007F cmpi.w D7, 0x7F
000008B0 6E00 002E bgt +0x30 /* 000008E0 */
label000008B4:
000008B4 286D FFF8 movea.l A4, [A5 - 0x8]
000008B8 3C07 move.w D6, D7
000008BA 19BC 00FF 6000 move.b [A4 + D6.w], 0xFF
000008C0 286D FFF8 movea.l A4, [A5 - 0x8]
000008C4 3C07 move.w D6, D7
000008C6 0646 0080 addi.w D6, 0x80
000008CA 4234 6000 clr.b [A4 + D6.w]
000008CE 0C47 007F cmpi.w D7, 0x7F
000008D2 6C00 000C bge +0xE /* 000008E0 */
000008D6 5247 addq.w D7, 1
000008D8 3D47 FFFC move.w [A6 - 0x4], D7
000008DC 4EFA FFD6 jmp [PC - 0x2A /* 000008B4 */]
label000008E0:
000008E0 486D FFDC pea.l [A5 - 0x24]
000008E4 3F3C 0006 move.w -[A7], 0x6
000008E8 4EBA 351C jsr [PC + 0x351C /* 00003E06 */]
000008EC 286D FFDC movea.l A4, [A5 - 0x24]
000008F0 38BC 0001 move.w [A4], 0x1
000008F4 3B7C 000F FF60 move.w [A5 - 0xA0], 0xF
000008FA 3B7C 0008 FF62 move.w [A5 - 0x9E], 0x8
00000900 3B7C 0008 FF64 move.w [A5 - 0x9C], 0x8
00000906 3B7C 001E FF66 move.w [A5 - 0x9A], 0x1E
0000090C 3E3C 0001 move.w D7, 0x1
00000910 3D47 FFFC move.w [A6 - 0x4], D7
00000914 0C47 0004 cmpi.w D7, 0x4
00000918 6E00 00EA bgt +0xEC /* 00000A04 */
label0000091C:
0000091C 3C07 move.w D6, D7
0000091E 5346 subq.w D6, 1
00000920 E54E lsl D6.w, 2
00000922 49ED FFE0 lea.l A4, [A5 - 0x20]
00000926 4874 6000 pea.l [A4 + D6.w]
0000092A 3F3C 0032 move.w -[A7], 0x32 /* '2' */
0000092E 4EBA 34D6 jsr [PC + 0x34D6 /* 00003E06 */]
00000932 3C07 move.w D6, D7
00000934 5346 subq.w D6, 1
00000936 E54E lsl D6.w, 2
00000938 49ED FFE0 lea.l A4, [A5 - 0x20]
0000093C 2874 6000 movea.l A4, [A4 + D6.w]
00000940 3C07 move.w D6, D7
00000942 5346 subq.w D6, 1
00000944 DC46 add.w D6, D6
00000946 47ED FF60 lea.l A3, [A5 - 0xA0]
0000094A 38B3 6000 move.w [A4], [A3 + D6.w]
0000094E 3C07 move.w D6, D7
00000950 5346 subq.w D6, 1
00000952 E54E lsl D6.w, 2
00000954 49ED FFE0 lea.l A4, [A5 - 0x20]
00000958 2874 6000 movea.l A4, [A4 + D6.w]
0000095C 297C 0000 0040 0006 move.l [A4 + 0x6], 0x40 /* '@' */
00000964 3C07 move.w D6, D7
00000966 5346 subq.w D6, 1
00000968 E54E lsl D6.w, 2
0000096A 49ED FFE0 lea.l A4, [A5 - 0x20]
0000096E 2874 6000 movea.l A4, [A4 + D6.w]
00000972 297C 0000 00C0 000E move.l [A4 + 0xE], 0xC0
0000097A 3C07 move.w D6, D7
0000097C 5346 subq.w D6, 1
0000097E E54E lsl D6.w, 2
00000980 49ED FFE0 lea.l A4, [A5 - 0x20]
00000984 2874 6000 movea.l A4, [A4 + D6.w]
00000988 297C 0000 0080 0016 move.l [A4 + 0x16], 0x80
00000990 3C07 move.w D6, D7
00000992 5346 subq.w D6, 1
00000994 E54E lsl D6.w, 2
00000996 49ED FFE0 lea.l A4, [A5 - 0x20]
0000099A 2874 6000 movea.l A4, [A4 + D6.w]
0000099E 42AC 001E clr.l [A4 + 0x1E]
000009A2 3C07 move.w D6, D7
000009A4 5346 subq.w D6, 1
000009A6 E54E lsl D6.w, 2
000009A8 49ED FFE0 lea.l A4, [A5 - 0x20]
000009AC 2874 6000 movea.l A4, [A4 + D6.w]
000009B0 296D FFF8 0022 move.l [A4 + 0x22], [A5 - 0x8]
000009B6 3C07 move.w D6, D7
000009B8 5346 subq.w D6, 1
000009BA E54E lsl D6.w, 2
000009BC 49ED FFE0 lea.l A4, [A5 - 0x20]
000009C0 2874 6000 movea.l A4, [A4 + D6.w]
000009C4 296D FFF8 0026 move.l [A4 + 0x26], [A5 - 0x8]
000009CA 3C07 move.w D6, D7
000009CC 5346 subq.w D6, 1
000009CE E54E lsl D6.w, 2
000009D0 49ED FFE0 lea.l A4, [A5 - 0x20]
000009D4 2874 6000 movea.l A4, [A4 + D6.w]
000009D8 296D FFF8 002A move.l [A4 + 0x2A], [A5 - 0x8]
000009DE 3C07 move.w D6, D7
000009E0 5346 subq.w D6, 1
000009E2 E54E lsl D6.w, 2
000009E4 49ED FFE0 lea.l A4, [A5 - 0x20]
000009E8 2874 6000 movea.l A4, [A4 + D6.w]
000009EC 296D FFF8 002E move.l [A4 + 0x2E], [A5 - 0x8]
000009F2 0C47 0004 cmpi.w D7, 0x4
000009F6 6C00 000C bge +0xE /* 00000A04 */
000009FA 5247 addq.w D7, 1
000009FC 3D47 FFFC move.w [A6 - 0x4], D7
00000A00 4EFA FF1A jmp [PC - 0xE6 /* 0000091C */]
label00000A04:
00000A04 426D FFF4 clr.w [A5 - 0xC]
00000A08 486D FFF0 pea.l [A5 - 0x10]
00000A0C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000A10 4EBA 33F4 jsr [PC + 0x33F4 /* 00003E06 */]
00000A14 286D FFF0 movea.l A4, [A5 - 0x10]
00000A18 42AC 000C clr.l [A4 + 0xC]
00000A1C 397C FFFC 0018 move.w [A4 + 0x18], 0xFFFC
00000A22 296D FFD4 0020 move.l [A4 + 0x20], [A5 - 0x2C]
00000A28 296D FFC4 0024 move.l [A4 + 0x24], [A5 - 0x3C]
00000A2E 426C 0010 clr.w [A4 + 0x10]
00000A32 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000A36 4E5E unlink A6
00000A38 4E75 rts
fn00000A3A:
00000A3A 4E56 FFF2 link A6, -0x000E
00000A3E 48E7 0308 movem.l -[A7], D6,D7,A4
00000A42 598F subq.l A7, 4
00000A44 3F3C 0080 move.w -[A7], 0x80
00000A48 49ED F226 lea.l A4, [A5 - 0xDDA]
00000A4C 2F0C move.l -[A7], A4
00000A4E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000A54 A9BD syscall GetNewWindow
00000A56 2E1F move.l D7, [A7]+
00000A58 2B47 F20C move.l [A5 - 0xDF4], D7
00000A5C 286D F20C movea.l A4, [A5 - 0xDF4]
00000A60 2D6C 0010 FFF2 move.l [A6 - 0xE], [A4 + 0x10]
00000A66 2D6C 0014 FFF6 move.l [A6 - 0xA], [A4 + 0x14]
00000A6C 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000A70 A873 syscall SetPort
00000A72 486E FFF2 pea.l [A6 - 0xE]
00000A76 A870 syscall LocalToGlobal
00000A78 486E FFF6 pea.l [A6 - 0xA]
00000A7C A870 syscall LocalToGlobal
00000A7E 3E3C 0200 move.w D7, 0x200
00000A82 9E6E FFF8 sub.w D7, [A6 - 0x8]
00000A86 3C2D F37A move.w D6, [A5 - 0xC86]
00000A8A 9C47 sub.w D6, D7
00000A8C 9C6E FFF4 sub.w D6, [A6 - 0xC]
00000A90 3D46 FFFA move.w [A6 - 0x6], D6
00000A94 3E3C 0156 move.w D7, 0x156
00000A98 9E6E FFF6 sub.w D7, [A6 - 0xA]
00000A9C 3C2D F378 move.w D6, [A5 - 0xC88]
00000AA0 9C47 sub.w D6, D7
00000AA2 9C6E FFF2 sub.w D6, [A6 - 0xE]
00000AA6 3D46 FFFC move.w [A6 - 0x4], D6
00000AAA 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000AAE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000AB2 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000AB6 1F3C 0001 move.b -[A7], 0x1
00000ABA A91D syscall SizeWindow
00000ABC 286D F20C movea.l A4, [A5 - 0xDF4]
00000AC0 486C 0010 pea.l [A4 + 0x10]
00000AC4 A87B syscall ClipRect
00000AC6 4267 clr.w -[A7]
00000AC8 A887 syscall TextFont
00000ACA 598F subq.l A7, 4
00000ACC 3F3C 0081 move.w -[A7], 0x81
00000AD0 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000AD4 A9BE syscall GetNewControl
00000AD6 2E1F move.l D7, [A7]+
00000AD8 2B47 F822 move.l [A5 - 0x7DE], D7
00000ADC 598F subq.l A7, 4
00000ADE 3F3C 0082 move.w -[A7], 0x82
00000AE2 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000AE6 A9BE syscall GetNewControl
00000AE8 2E1F move.l D7, [A7]+
00000AEA 2B47 F81E move.l [A5 - 0x7E2], D7
00000AEE 598F subq.l A7, 4
00000AF0 3F3C 0083 move.w -[A7], 0x83
00000AF4 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000AF8 A9BE syscall GetNewControl
00000AFA 2E1F move.l D7, [A7]+
00000AFC 2B47 F81A move.l [A5 - 0x7E6], D7
00000B00 598F subq.l A7, 4
00000B02 3F3C 0084 move.w -[A7], 0x84
00000B06 2F2D F20C move.l -[A7], [A5 - 0xDF4]
00000B0A A9BE syscall GetNewControl
00000B0C 2E1F move.l D7, [A7]+
00000B0E 2B47 F816 move.l [A5 - 0x7EA], D7
00000B12 422D F826 clr.b [A5 - 0x7DA]
00000B16 286D F20C movea.l A4, [A5 - 0xDF4]
00000B1A 3E2C 0016 move.w D7, [A4 + 0x16]
00000B1E 0447 0050 subi.w D7, 0x50 /* 'P' */
00000B22 48C7 ext.l D7
00000B24 8FFC 0002 divs.w D7, 0x2
00000B28 3D47 FFFA move.w [A6 - 0x6], D7
00000B2C 3D7C 00A5 FFFC move.w [A6 - 0x4], 0xA5
00000B32 2F2D F822 move.l -[A7], [A5 - 0x7DE]
00000B36 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000B3A 3F3C 001A move.w -[A7], 0x1A
00000B3E A95C syscall SizeControl
00000B40 2F2D F822 move.l -[A7], [A5 - 0x7DE]
00000B44 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B48 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000B4C A959 syscall MoveControl
00000B4E 2F2D F81E move.l -[A7], [A5 - 0x7E2]
00000B52 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000B56 3F3C 001A move.w -[A7], 0x1A
00000B5A A95C syscall SizeControl
00000B5C 2F2D F81E move.l -[A7], [A5 - 0x7E2]
00000B60 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B64 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000B68 A959 syscall MoveControl
00000B6A 2F2D FF4A move.l -[A7], [A5 - 0xB6]
00000B6E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B72 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000B76 3E2E FFFA move.w D7, [A6 - 0x6]
00000B7A 0647 0050 addi.w D7, 0x50 /* 'P' */
00000B7E 3F07 move.w -[A7], D7
00000B80 3E2E FFFC move.w D7, [A6 - 0x4]
00000B84 0647 001A addi.w D7, 0x1A
00000B88 3F07 move.w -[A7], D7
00000B8A A8DE syscall SetRecRgn
00000B8C 3D7C 00C8 FFFC move.w [A6 - 0x4], 0xC8
00000B92 2F2D F81A move.l -[A7], [A5 - 0x7E6]
00000B96 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000B9A 3F3C 001A move.w -[A7], 0x1A
00000B9E A95C syscall SizeControl
00000BA0 2F2D F81A move.l -[A7], [A5 - 0x7E6]
00000BA4 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000BA8 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000BAC A959 syscall MoveControl
00000BAE 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00000BB2 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000BB6 3F3C 001A move.w -[A7], 0x1A
00000BBA A95C syscall SizeControl
00000BBC 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00000BC0 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000BC4 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000BC8 A959 syscall MoveControl
00000BCA 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00000BCE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000BD2 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000BD6 3E2E FFFA move.w D7, [A6 - 0x6]
00000BDA 0647 0050 addi.w D7, 0x50 /* 'P' */
00000BDE 3F07 move.w -[A7], D7
00000BE0 3E2E FFFC move.w D7, [A6 - 0x4]
00000BE4 0647 001A addi.w D7, 0x1A
00000BE8 3F07 move.w -[A7], D7
00000BEA A8DE syscall SetRecRgn
00000BEC 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00000BF0 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00000BF4 A8DC syscall CopyRgn
00000BF6 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00000BFA 3F3C FFFF move.w -[A7], 0xFFFF
00000BFE 4267 clr.w -[A7]
00000C00 A8E0 syscall OffsetRgn/OfsetRgn
00000C02 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000C06 4E5E unlink A6
00000C08 4E75 rts
fn00000C0A:
00000C0A 4E56 FFFE link A6, -0x0002
00000C0E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000C12 598F subq.l A7, 4
00000C14 3F3C 0080 move.w -[A7], 0x80
00000C18 A9BC syscall GetPicture
00000C1A 2E1F move.l D7, [A7]+
00000C1C 2B47 F38C move.l [A5 - 0xC74], D7
00000C20 286D F38C movea.l A4, [A5 - 0xC74]
00000C24 2854 movea.l A4, [A4]
00000C26 2B6C 0002 F3E4 move.l [A5 - 0xC1C], [A4 + 0x2]
00000C2C 2B6C 0006 F3E8 move.l [A5 - 0xC18], [A4 + 0x6]
00000C32 598F subq.l A7, 4
00000C34 3F3C 0081 move.w -[A7], 0x81
00000C38 A9BC syscall GetPicture
00000C3A 2E1F move.l D7, [A7]+
00000C3C 2B47 F388 move.l [A5 - 0xC78], D7
00000C40 286D F388 movea.l A4, [A5 - 0xC78]
00000C44 2854 movea.l A4, [A4]
00000C46 2B6C 0002 F3DC move.l [A5 - 0xC24], [A4 + 0x2]
00000C4C 2B6C 0006 F3E0 move.l [A5 - 0xC20], [A4 + 0x6]
00000C52 598F subq.l A7, 4
00000C54 3F3C 0082 move.w -[A7], 0x82
00000C58 A9BC syscall GetPicture
00000C5A 2E1F move.l D7, [A7]+
00000C5C 2B47 F384 move.l [A5 - 0xC7C], D7
00000C60 286D F384 movea.l A4, [A5 - 0xC7C]
00000C64 2854 movea.l A4, [A4]
00000C66 2B6C 0002 F3CC move.l [A5 - 0xC34], [A4 + 0x2]
00000C6C 2B6C 0006 F3D0 move.l [A5 - 0xC30], [A4 + 0x6]
00000C72 3E3C 0001 move.w D7, 0x1
00000C76 3D47 FFFE move.w [A6 - 0x2], D7
00000C7A 0C47 0003 cmpi.w D7, 0x3
00000C7E 6E00 00AC bgt +0xAE /* 00000D2C */
label00000C82:
00000C82 3C07 move.w D6, D7
00000C84 5346 subq.w D6, 1
00000C86 E54E lsl D6.w, 2
00000C88 49ED FF68 lea.l A4, [A5 - 0x98]
00000C8C 598F subq.l A7, 4
00000C8E 3A07 move.w D5, D7
00000C90 0645 0163 addi.w D5, 0x163
00000C94 3F05 move.w -[A7], D5
00000C96 A9BC syscall GetPicture
00000C98 2A1F move.l D5, [A7]+
00000C9A 2985 6000 move.l [A4 + D6.w], D5
00000C9E 3C07 move.w D6, D7
00000CA0 5346 subq.w D6, 1
00000CA2 E74E lsl D6.w, 3
00000CA4 49ED FF98 lea.l A4, [A5 - 0x68]
00000CA8 3A07 move.w D5, D7
00000CAA 5345 subq.w D5, 1
00000CAC E54D lsl D5.w, 2
00000CAE 47ED FF68 lea.l A3, [A5 - 0x98]
00000CB2 2673 5000 movea.l A3, [A3 + D5.w]
00000CB6 2653 movea.l A3, [A3]
00000CB8 29AB 0002 6000 move.l [A4 + D6.w], [A3 + 0x2]
00000CBE 29AB 0006 6004 move.l [A4 + D6.w + 0x4], [A3 + 0x6]
00000CC4 3C07 move.w D6, D7
00000CC6 5346 subq.w D6, 1
00000CC8 E74E lsl D6.w, 3
00000CCA 49ED FF80 lea.l A4, [A5 - 0x80]
00000CCE 3A07 move.w D5, D7
00000CD0 5345 subq.w D5, 1
00000CD2 E74D lsl D5.w, 3
00000CD4 47ED FF98 lea.l A3, [A5 - 0x68]
00000CD8 29B3 5000 6000 move.l [A4 + D6.w], [A3 + D5.w]
00000CDE 29B3 5004 6004 move.l [A4 + D6.w + 0x4], [A3 + D5.w + 0x4]
00000CE4 3C07 move.w D6, D7
00000CE6 5346 subq.w D6, 1
00000CE8 E54E lsl D6.w, 2
00000CEA 49ED FF74 lea.l A4, [A5 - 0x8C]
00000CEE 598F subq.l A7, 4
00000CF0 2F3A 0042 move.l -[A7], [PC + 0x42 /* 00000D34, value 0x52474E20 'RGN ', cstring "RGN NV" */]
00000CF4 3A07 move.w D5, D7
00000CF6 0645 0163 addi.w D5, 0x163
00000CFA 3F05 move.w -[A7], D5
00000CFC A9A0 syscall GetResource
00000CFE 2A1F move.l D5, [A7]+
00000D00 2985 6000 move.l [A4 + D6.w], D5
00000D04 3C07 move.w D6, D7
00000D06 5346 subq.w D6, 1
00000D08 E54E lsl D6.w, 2
00000D0A 49ED FF74 lea.l A4, [A5 - 0x8C]
00000D0E 2F34 6000 move.l -[A7], [A4 + D6.w]
00000D12 3F3C FFFF move.w -[A7], 0xFFFF
00000D16 4267 clr.w -[A7]
00000D18 A8E1 syscall InsetRgn
00000D1A 0C47 0003 cmpi.w D7, 0x3
00000D1E 6C00 000C bge +0xE /* 00000D2C */
00000D22 5247 addq.w D7, 1
00000D24 3D47 FFFE move.w [A6 - 0x2], D7
00000D28 4EFA FF58 jmp [PC - 0xA8 /* 00000C82 */]
label00000D2C:
00000D2C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000D30 4E5E unlink A6
00000D32 4E75 rts
00000D34 5247 addq.w D7, 1
00000D36 4E20 .invalid // invalid opcode 4
fn00000D38:
00000D38 4E56 0000 link A6, 0
00000D3C 48E7 0118 movem.l -[A7], D7,A3,A4
00000D40 286D F20C movea.l A4, [A5 - 0xDF4]
00000D44 47ED F390 lea.l A3, [A5 - 0xC70]
00000D48 49EC 0002 lea.l A4, [A4 + 0x2]
00000D4C 3E3C 000D move.w D7, 0xD /* '\r' */
label00000D50:
00000D50 16DC move.b [A3]+, [A4]+
00000D52 51CF FFFC dbf D7, -0x6 /* 00000D50 */
00000D56 486D F39E pea.l [A5 - 0xC62]
00000D5A A875 syscall SetPBits/SetPortBits
00000D5C 286D F20C movea.l A4, [A5 - 0xDF4]
00000D60 486C 0010 pea.l [A4 + 0x10]
00000D64 486D EFD8 pea.l [A5 - 0x1028]
00000D68 A8A5 syscall FillRect
00000D6A 486D F3CC pea.l [A5 - 0xC34]
00000D6E 3E2D F3CE move.w D7, [A5 - 0xC32]
00000D72 4447 neg.w D7
00000D74 3F07 move.w -[A7], D7
00000D76 3E2D F3CC move.w D7, [A5 - 0xC34]
00000D7A 4447 neg.w D7
00000D7C 3F07 move.w -[A7], D7
00000D7E A8A8 syscall OffsetRect
00000D80 2F2D F384 move.l -[A7], [A5 - 0xC7C]
00000D84 486D F3CC pea.l [A5 - 0xC34]
00000D88 A8F6 syscall DrawPicture
00000D8A 486D F3E4 pea.l [A5 - 0xC1C]
00000D8E 3E2D F3E6 move.w D7, [A5 - 0xC1A]
00000D92 4447 neg.w D7
00000D94 3F07 move.w -[A7], D7
00000D96 3E2D F3D0 move.w D7, [A5 - 0xC30]
00000D9A 9E6D F3E4 sub.w D7, [A5 - 0xC1C]
00000D9E 3F07 move.w -[A7], D7
00000DA0 A8A8 syscall OffsetRect
00000DA2 2F2D F38C move.l -[A7], [A5 - 0xC74]
00000DA6 486D F3E4 pea.l [A5 - 0xC1C]
00000DAA A8F6 syscall DrawPicture
00000DAC 486D F3DC pea.l [A5 - 0xC24]
00000DB0 3E2D F3EA move.w D7, [A5 - 0xC16]
00000DB4 9E6D F3DE sub.w D7, [A5 - 0xC22]
00000DB8 3F07 move.w -[A7], D7
00000DBA 3E2D F3D0 move.w D7, [A5 - 0xC30]
00000DBE 9E6D F3DC sub.w D7, [A5 - 0xC24]
00000DC2 3F07 move.w -[A7], D7
00000DC4 A8A8 syscall OffsetRect
00000DC6 2F2D F388 move.l -[A7], [A5 - 0xC78]
00000DCA 486D F3DC pea.l [A5 - 0xC24]
00000DCE A8F6 syscall DrawPicture
00000DD0 2F2D F384 move.l -[A7], [A5 - 0xC7C]
00000DD4 A9A3 syscall ReleaseResource
00000DD6 2F2D F388 move.l -[A7], [A5 - 0xC78]
00000DDA A9A3 syscall ReleaseResource
00000DDC 2F2D F38C move.l -[A7], [A5 - 0xC74]
00000DE0 A9A3 syscall ReleaseResource
00000DE2 486D F390 pea.l [A5 - 0xC70]
00000DE6 A875 syscall SetPBits/SetPortBits
00000DE8 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000DEC 4E5E unlink A6
00000DEE 4E75 rts
fn00000DF0:
00000DF0 4E56 FFFE link A6, -0x0002
00000DF4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000DF8 286D F20C movea.l A4, [A5 - 0xDF4]
00000DFC 47ED F390 lea.l A3, [A5 - 0xC70]
00000E00 49EC 0002 lea.l A4, [A4 + 0x2]
00000E04 3E3C 000D move.w D7, 0xD /* '\r' */
label00000E08:
00000E08 16DC move.b [A3]+, [A4]+
00000E0A 51CF FFFC dbf D7, -0x6 /* 00000E08 */
00000E0E 486D F39E pea.l [A5 - 0xC62]
00000E12 A875 syscall SetPBits/SetPortBits
00000E14 486D FF90 pea.l [A5 - 0x70]
00000E18 3E2D FF92 move.w D7, [A5 - 0x6E]
00000E1C 4447 neg.w D7
00000E1E 3F07 move.w -[A7], D7
00000E20 3E2D F5D2 move.w D7, [A5 - 0xA2E]
00000E24 9E6D FF90 sub.w D7, [A5 - 0x70]
00000E28 3F07 move.w -[A7], D7
00000E2A A8A8 syscall OffsetRect
00000E2C 2F2D FF70 move.l -[A7], [A5 - 0x90]
00000E30 486D FF90 pea.l [A5 - 0x70]
00000E34 A8F6 syscall DrawPicture
00000E36 486D FF80 pea.l [A5 - 0x80]
00000E3A 3E2D F430 move.w D7, [A5 - 0xBD0]
00000E3E 9E6D FF82 sub.w D7, [A5 - 0x7E]
00000E42 3F07 move.w -[A7], D7
00000E44 3E2D F5EA move.w D7, [A5 - 0xA16]
00000E48 9E6D FF80 sub.w D7, [A5 - 0x80]
00000E4C 3F07 move.w -[A7], D7
00000E4E A8A8 syscall OffsetRect
00000E50 2F2D FF68 move.l -[A7], [A5 - 0x98]
00000E54 486D FF80 pea.l [A5 - 0x80]
00000E58 A8F6 syscall DrawPicture
00000E5A 486D FF88 pea.l [A5 - 0x78]
00000E5E 3E2D FF96 move.w D7, [A5 - 0x6A]
00000E62 9E6D FF8A sub.w D7, [A5 - 0x76]
00000E66 3F07 move.w -[A7], D7
00000E68 3E2D FF84 move.w D7, [A5 - 0x7C]
00000E6C 9E6D FF88 sub.w D7, [A5 - 0x78]
00000E70 3F07 move.w -[A7], D7
00000E72 A8A8 syscall OffsetRect
00000E74 2F2D FF6C move.l -[A7], [A5 - 0x94]
00000E78 486D FF88 pea.l [A5 - 0x78]
00000E7C A8F6 syscall DrawPicture
00000E7E 2F2D FF68 move.l -[A7], [A5 - 0x98]
00000E82 A9A3 syscall ReleaseResource
00000E84 2F2D FF6C move.l -[A7], [A5 - 0x94]
00000E88 A9A3 syscall ReleaseResource
00000E8A 2F2D FF70 move.l -[A7], [A5 - 0x90]
00000E8E A9A3 syscall ReleaseResource
00000E90 3E3C 0001 move.w D7, 0x1
00000E94 3D47 FFFE move.w [A6 - 0x2], D7
00000E98 0C47 0003 cmpi.w D7, 0x3
00000E9C 6E00 0060 bgt +0x62 /* 00000EFE */
label00000EA0:
00000EA0 3C07 move.w D6, D7
00000EA2 5346 subq.w D6, 1
00000EA4 E74E lsl D6.w, 3
00000EA6 49ED FF80 lea.l A4, [A5 - 0x80]
00000EAA 4874 6000 pea.l [A4 + D6.w]
00000EAE 3F3C 0001 move.w -[A7], 0x1
00000EB2 3F3C 0001 move.w -[A7], 0x1
00000EB6 A8A9 syscall InsetRect
00000EB8 3C07 move.w D6, D7
00000EBA 5346 subq.w D6, 1
00000EBC E74E lsl D6.w, 3
00000EBE 49ED FF80 lea.l A4, [A5 - 0x80]
00000EC2 5274 6006 addq.w [A4 + D6.w + 0x6], 1
00000EC6 3A07 move.w D5, D7
00000EC8 5345 subq.w D5, 1
00000ECA E74D lsl D5.w, 3
00000ECC 47ED FF98 lea.l A3, [A5 - 0x68]
00000ED0 4873 5000 pea.l [A3 + D5.w]
00000ED4 3F3C 0001 move.w -[A7], 0x1
00000ED8 3F3C 0001 move.w -[A7], 0x1
00000EDC A8A9 syscall InsetRect
00000EDE 3A07 move.w D5, D7
00000EE0 5345 subq.w D5, 1
00000EE2 E74D lsl D5.w, 3
00000EE4 47ED FF98 lea.l A3, [A5 - 0x68]
00000EE8 5273 5006 addq.w [A3 + D5.w + 0x6], 1
00000EEC 0C47 0003 cmpi.w D7, 0x3
00000EF0 6C00 000C bge +0xE /* 00000EFE */
00000EF4 5247 addq.w D7, 1
00000EF6 3D47 FFFE move.w [A6 - 0x2], D7
00000EFA 4EFA FFA4 jmp [PC - 0x5C /* 00000EA0 */]
label00000EFE:
00000EFE 486D F390 pea.l [A5 - 0xC70]
00000F02 A875 syscall SetPBits/SetPortBits
00000F04 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000F08 4E5E unlink A6
00000F0A 4E75 rts
fn00000F0C:
00000F0C 4E56 FFF6 link A6, -0x000A
00000F10 48E7 0308 movem.l -[A7], D6,D7,A4
00000F14 2B6D F3CC F50E move.l [A5 - 0xAF2], [A5 - 0xC34]
00000F1A 2B6D F3D0 F512 move.l [A5 - 0xAEE], [A5 - 0xC30]
00000F20 2D6D F3E4 FFF6 move.l [A6 - 0xA], [A5 - 0xC1C]
00000F26 2D6D F3E8 FFFA move.l [A6 - 0x6], [A5 - 0xC18]
00000F2C 3E2E FFF8 move.w D7, [A6 - 0x8]
00000F30 0647 004A addi.w D7, 0x4A /* 'J' */
00000F34 3D47 FFFC move.w [A6 - 0x4], D7
00000F38 3E2E FFF6 move.w D7, [A6 - 0xA]
00000F3C 0647 001A addi.w D7, 0x1A
00000F40 3D47 FFFA move.w [A6 - 0x6], D7
00000F44 3E3C 0001 move.w D7, 0x1
00000F48 3D47 FFFE move.w [A6 - 0x2], D7
00000F4C 0C47 0003 cmpi.w D7, 0x3
00000F50 6E00 0036 bgt +0x38 /* 00000F88 */
label00000F54:
00000F54 3C07 move.w D6, D7
00000F56 5346 subq.w D6, 1
00000F58 E74E lsl D6.w, 3
00000F5A 49ED F46E lea.l A4, [A5 - 0xB92]
00000F5E 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
00000F64 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00000F6A 486E FFF6 pea.l [A6 - 0xA]
00000F6E 3F3C 004A move.w -[A7], 0x4A /* 'J' */
00000F72 4267 clr.w -[A7]
00000F74 A8A8 syscall OffsetRect
00000F76 0C47 0003 cmpi.w D7, 0x3
00000F7A 6C00 000C bge +0xE /* 00000F88 */
00000F7E 5247 addq.w D7, 1
00000F80 3D47 FFFE move.w [A6 - 0x2], D7
00000F84 4EFA FFCE jmp [PC - 0x32 /* 00000F54 */]
label00000F88:
00000F88 2B6D F46E F3E4 move.l [A5 - 0xC1C], [A5 - 0xB92]
00000F8E 2B6D F472 F3E8 move.l [A5 - 0xC18], [A5 - 0xB8E]
00000F94 3D6D F3E6 FFF8 move.w [A6 - 0x8], [A5 - 0xC1A]
00000F9A 3D6D F3E8 FFF6 move.w [A6 - 0xA], [A5 - 0xC18]
00000FA0 3E2E FFF8 move.w D7, [A6 - 0x8]
00000FA4 0647 0049 addi.w D7, 0x49 /* 'I' */
00000FA8 3D47 FFFC move.w [A6 - 0x4], D7
00000FAC 3E2E FFF6 move.w D7, [A6 - 0xA]
00000FB0 0647 0016 addi.w D7, 0x16
00000FB4 3D47 FFFA move.w [A6 - 0x6], D7
00000FB8 3E3C 0001 move.w D7, 0x1
00000FBC 3D47 FFFE move.w [A6 - 0x2], D7
00000FC0 0C47 0003 cmpi.w D7, 0x3
00000FC4 6E00 0036 bgt +0x38 /* 00000FFC */
label00000FC8:
00000FC8 3C07 move.w D6, D7
00000FCA 5346 subq.w D6, 1
00000FCC E74E lsl D6.w, 3
00000FCE 49ED F4F6 lea.l A4, [A5 - 0xB0A]
00000FD2 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
00000FD8 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00000FDE 486E FFF6 pea.l [A6 - 0xA]
00000FE2 3F3C 0049 move.w -[A7], 0x49 /* 'I' */
00000FE6 4267 clr.w -[A7]
00000FE8 A8A8 syscall OffsetRect
00000FEA 0C47 0003 cmpi.w D7, 0x3
00000FEE 6C00 000C bge +0xE /* 00000FFC */
00000FF2 5247 addq.w D7, 1
00000FF4 3D47 FFFE move.w [A6 - 0x2], D7
00000FF8 4EFA FFCE jmp [PC - 0x32 /* 00000FC8 */]
label00000FFC:
00000FFC 2B6D F4F6 F3D4 move.l [A5 - 0xC2C], [A5 - 0xB0A]
00001002 2B6D F4FA F3D8 move.l [A5 - 0xC28], [A5 - 0xB06]
00001008 3D6D F3D6 FFF8 move.w [A6 - 0x8], [A5 - 0xC2A]
0000100E 3D6D F3D8 FFF6 move.w [A6 - 0xA], [A5 - 0xC28]
00001014 3E2E FFF8 move.w D7, [A6 - 0x8]
00001018 0647 0020 addi.w D7, 0x20 /* ' ' */
0000101C 3D47 FFFC move.w [A6 - 0x4], D7
00001020 3E2E FFF6 move.w D7, [A6 - 0xA]
00001024 0647 0029 addi.w D7, 0x29 /* ')' */
00001028 3D47 FFFA move.w [A6 - 0x6], D7
0000102C 3E3C 0001 move.w D7, 0x1
00001030 3D47 FFFE move.w [A6 - 0x2], D7
00001034 0C47 0007 cmpi.w D7, 0x7
00001038 6E00 005C bgt +0x5E /* 00001096 */
label0000103C:
0000103C 3C07 move.w D6, D7
0000103E 5346 subq.w D6, 1
00001040 E74E lsl D6.w, 3
00001042 49ED F566 lea.l A4, [A5 - 0xA9A]
00001046 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
0000104C 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00001052 486E FFF6 pea.l [A6 - 0xA]
00001056 4267 clr.w -[A7]
00001058 3F3C 0029 move.w -[A7], 0x29 /* ')' */
0000105C A8A8 syscall OffsetRect
0000105E 3C07 move.w D6, D7
00001060 5E46 addq.w D6, 7
00001062 5346 subq.w D6, 1
00001064 E74E lsl D6.w, 3
00001066 49ED F566 lea.l A4, [A5 - 0xA9A]
0000106A 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
00001070 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00001076 486E FFF6 pea.l [A6 - 0xA]
0000107A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000107E 3F3C FFD7 move.w -[A7], 0xFFD7
00001082 A8A8 syscall OffsetRect
00001084 0C47 0007 cmpi.w D7, 0x7
00001088 6C00 000C bge +0xE /* 00001096 */
0000108C 5247 addq.w D7, 1
0000108E 3D47 FFFE move.w [A6 - 0x2], D7
00001092 4EFA FFA8 jmp [PC - 0x58 /* 0000103C */]
label00001096:
00001096 2B6D F566 F5D6 move.l [A5 - 0xA2A], [A5 - 0xA9A]
0000109C 2B6D F56A F5DA move.l [A5 - 0xA26], [A5 - 0xA96]
000010A2 3E3C 0001 move.w D7, 0x1
000010A6 3D47 FFFE move.w [A6 - 0x2], D7
000010AA 0C47 0002 cmpi.w D7, 0x2
000010AE 6E00 002A bgt +0x2C /* 000010DA */
label000010B2:
000010B2 3C07 move.w D6, D7
000010B4 5346 subq.w D6, 1
000010B6 E74E lsl D6.w, 3
000010B8 49ED F3FC lea.l A4, [A5 - 0xC04]
000010BC 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
000010C2 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
000010C8 0C47 0002 cmpi.w D7, 0x2
000010CC 6C00 000C bge +0xE /* 000010DA */
000010D0 5247 addq.w D7, 1
000010D2 3D47 FFFE move.w [A6 - 0x2], D7
000010D6 4EFA FFDA jmp [PC - 0x26 /* 000010B2 */]
label000010DA:
000010DA 2D6D F3DC FFF6 move.l [A6 - 0xA], [A5 - 0xC24]
000010E0 2D6D F3E0 FFFA move.l [A6 - 0x6], [A5 - 0xC20]
000010E6 3E2E FFF8 move.w D7, [A6 - 0x8]
000010EA 0647 000E addi.w D7, 0xE
000010EE 3D47 FFFC move.w [A6 - 0x4], D7
000010F2 3E2E FFF6 move.w D7, [A6 - 0xA]
000010F6 0647 0010 addi.w D7, 0x10
000010FA 3D47 FFFA move.w [A6 - 0x6], D7
000010FE 3E3C 0001 move.w D7, 0x1
00001102 3D47 FFFE move.w [A6 - 0x2], D7
00001106 0C47 0007 cmpi.w D7, 0x7
0000110A 6E00 005C bgt +0x5E /* 00001168 */
label0000110E:
0000110E 3C07 move.w D6, D7
00001110 5346 subq.w D6, 1
00001112 E74E lsl D6.w, 3
00001114 49ED F486 lea.l A4, [A5 - 0xB7A]
00001118 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
0000111E 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00001124 486E FFF6 pea.l [A6 - 0xA]
00001128 4267 clr.w -[A7]
0000112A 3F3C 0010 move.w -[A7], 0x10
0000112E A8A8 syscall OffsetRect
00001130 3C07 move.w D6, D7
00001132 5E46 addq.w D6, 7
00001134 5346 subq.w D6, 1
00001136 E74E lsl D6.w, 3
00001138 49ED F486 lea.l A4, [A5 - 0xB7A]
0000113C 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
00001142 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
00001148 486E FFF6 pea.l [A6 - 0xA]
0000114C 3F3C 000E move.w -[A7], 0xE
00001150 3F3C FFF0 move.w -[A7], 0xFFF0
00001154 A8A8 syscall OffsetRect
00001156 0C47 0007 cmpi.w D7, 0x7
0000115A 6C00 000C bge +0xE /* 00001168 */
0000115E 5247 addq.w D7, 1
00001160 3D47 FFFE move.w [A6 - 0x2], D7
00001164 4EFA FFA8 jmp [PC - 0x58 /* 0000110E */]
label00001168:
00001168 2B6D F486 F3DC move.l [A5 - 0xC24], [A5 - 0xB7A]
0000116E 2B6D F48A F3E0 move.l [A5 - 0xC20], [A5 - 0xB76]
00001174 3E2D F3E0 move.w D7, [A5 - 0xC20]
00001178 9E6D F3DC sub.w D7, [A5 - 0xC24]
0000117C 3B47 F43A move.w [A5 - 0xBC6], D7
00001180 3E2D F3E2 move.w D7, [A5 - 0xC1E]
00001184 9E6D F3DE sub.w D7, [A5 - 0xC22]
00001188 3B47 F43C move.w [A5 - 0xBC4], D7
0000118C 3D6D F3DE FFF8 move.w [A6 - 0x8], [A5 - 0xC22]
00001192 3D6D F4C2 FFF6 move.w [A6 - 0xA], [A5 - 0xB3E]
00001198 3E2E FFF8 move.w D7, [A6 - 0x8]
0000119C 0647 0014 addi.w D7, 0x14
000011A0 3D47 FFFC move.w [A6 - 0x4], D7
000011A4 3E2E FFF6 move.w D7, [A6 - 0xA]
000011A8 0647 000F addi.w D7, 0xF
000011AC 3D47 FFFA move.w [A6 - 0x6], D7
000011B0 3E3C 0000 move.w D7, 0x0
000011B4 3D47 FFFE move.w [A6 - 0x2], D7
000011B8 0C47 0004 cmpi.w D7, 0x4
000011BC 6E00 0058 bgt +0x5A /* 00001216 */
label000011C0:
000011C0 3C07 move.w D6, D7
000011C2 E74E lsl D6.w, 3
000011C4 49ED F516 lea.l A4, [A5 - 0xAEA]
000011C8 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
000011CE 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
000011D4 486E FFF6 pea.l [A6 - 0xA]
000011D8 4267 clr.w -[A7]
000011DA 3F3C 000F move.w -[A7], 0xF
000011DE A8A8 syscall OffsetRect
000011E0 3C07 move.w D6, D7
000011E2 5A46 addq.w D6, 5
000011E4 E74E lsl D6.w, 3
000011E6 49ED F516 lea.l A4, [A5 - 0xAEA]
000011EA 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA]
000011F0 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6]
000011F6 486E FFF6 pea.l [A6 - 0xA]
000011FA 3F3C 0014 move.w -[A7], 0x14
000011FE 3F3C FFF1 move.w -[A7], 0xFFF1
00001202 A8A8 syscall OffsetRect
00001204 0C47 0004 cmpi.w D7, 0x4
00001208 6C00 000C bge +0xE /* 00001216 */
0000120C 5247 addq.w D7, 1
0000120E 3D47 FFFE move.w [A6 - 0x2], D7
00001212 4EFA FFAC jmp [PC - 0x54 /* 000011C0 */]
label00001216:
00001216 2B6E FFF6 F3C4 move.l [A5 - 0xC3C], [A6 - 0xA]
0000121C 2B6E FFFA F3C8 move.l [A5 - 0xC38], [A6 - 0x6]
00001222 3D6D F3DE FFF8 move.w [A6 - 0x8], [A5 - 0xC22]
00001228 3D6D F542 FFF6 move.w [A6 - 0xA], [A5 - 0xABE]
0000122E 3E2E FFF8 move.w D7, [A6 - 0x8]
00001232 0647 0051 addi.w D7, 0x51 /* 'Q' */
00001236 3D47 FFFC move.w [A6 - 0x4], D7
0000123A 3E2E FFF6 move.w D7, [A6 - 0xA]
0000123E 0647 0051 addi.w D7, 0x51 /* 'Q' */
00001242 3D47 FFFA move.w [A6 - 0x6], D7
00001246 2B6E FFF6 F42A move.l [A5 - 0xBD6], [A6 - 0xA]
0000124C 2B6E FFFA F42E move.l [A5 - 0xBD2], [A6 - 0x6]
00001252 2B6E FFF6 F432 move.l [A5 - 0xBCE], [A6 - 0xA]
00001258 2B6E FFFA F436 move.l [A5 - 0xBCA], [A6 - 0x6]
0000125E 3D6D F42A FFF6 move.w [A6 - 0xA], [A5 - 0xBD6]
00001264 3D6D F430 FFF8 move.w [A6 - 0x8], [A5 - 0xBD0]
0000126A 3E2E FFF6 move.w D7, [A6 - 0xA]
0000126E 0647 000A addi.w D7, 0xA /* '\n' */
00001272 3D47 FFFA move.w [A6 - 0x6], D7
00001276 3E2E FFF8 move.w D7, [A6 - 0x8]
0000127A 0647 001C addi.w D7, 0x1C
0000127E 3D47 FFFC move.w [A6 - 0x4], D7
00001282 2B6E FFF6 F5DE move.l [A5 - 0xA22], [A6 - 0xA]
00001288 2B6E FFFA F5E2 move.l [A5 - 0xA1E], [A6 - 0x6]
0000128E 2B6E FFF6 F3BC move.l [A5 - 0xC44], [A6 - 0xA]
00001294 2B6E FFFA F3C0 move.l [A5 - 0xC40], [A6 - 0x6]
0000129A 3D6D F5E2 FFF6 move.w [A6 - 0xA], [A5 - 0xA1E]
000012A0 3E2E FFF6 move.w D7, [A6 - 0xA]
000012A4 0647 0016 addi.w D7, 0x16
000012A8 3D47 FFFA move.w [A6 - 0x6], D7
000012AC 3D6D F430 FFF8 move.w [A6 - 0x8], [A5 - 0xBD0]
000012B2 3E2E FFF8 move.w D7, [A6 - 0x8]
000012B6 0647 0028 addi.w D7, 0x28 /* '(' */
000012BA 3D47 FFFC move.w [A6 - 0x4], D7
000012BE 2B6E FFF6 F5EE move.l [A5 - 0xA12], [A6 - 0xA]
000012C4 2B6E FFFA F5F2 move.l [A5 - 0xA0E], [A6 - 0x6]
000012CA 2B6D F5EE F3B4 move.l [A5 - 0xC4C], [A5 - 0xA12]
000012D0 2B6D F5F2 F3B8 move.l [A5 - 0xC48], [A5 - 0xA0E]
000012D6 3D6D F5F2 FFF6 move.w [A6 - 0xA], [A5 - 0xA0E]
000012DC 3E2E FFF6 move.w D7, [A6 - 0xA]
000012E0 0647 0016 addi.w D7, 0x16
000012E4 3D47 FFFA move.w [A6 - 0x6], D7
000012E8 3D6D F430 FFF8 move.w [A6 - 0x8], [A5 - 0xBD0]
000012EE 3E2E FFF8 move.w D7, [A6 - 0x8]
000012F2 0647 001D addi.w D7, 0x1D
000012F6 3D47 FFFC move.w [A6 - 0x4], D7
000012FA 2B6E FFF6 F5E6 move.l [A5 - 0xA1A], [A6 - 0xA]
00001300 2B6E FFFA F5EA move.l [A5 - 0xA16], [A6 - 0x6]
00001306 2B6D F5E6 F3AC move.l [A5 - 0xC54], [A5 - 0xA1A]
0000130C 2B6D F5EA F3B0 move.l [A5 - 0xC50], [A5 - 0xA16]
00001312 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001316 4E5E unlink A6
00001318 4E75 rts
fn0000131A:
0000131A 4E56 FFF2 link A6, -0x000E
0000131E 48E7 0108 movem.l -[A7], D7,A4
00001322 3F3C 0003 move.w -[A7], 0x3
00001326 3F3C 0003 move.w -[A7], 0x3
0000132A A89B syscall PenSize
0000132C 4247 clr.w D7
0000132E 1E2E 0008 move.b D7, [A6 + 0x8]
00001332 E54F lsl D7.w, 2
00001334 49ED F210 lea.l A4, [A5 - 0xDF0]
00001338 2F34 7000 move.l -[A7], [A4 + D7.w]
0000133C 3F3C 0001 move.w -[A7], 0x1
00001340 486E FFFA pea.l [A6 - 0x6]
00001344 486E FFFC pea.l [A6 - 0x4]
00001348 486E FFF2 pea.l [A6 - 0xE]
0000134C A98D syscall GetDialogItem/GetDItem
0000134E 486E FFF2 pea.l [A6 - 0xE]
00001352 3F3C FFFC move.w -[A7], 0xFFFC
00001356 3F3C FFFC move.w -[A7], 0xFFFC
0000135A A8A9 syscall InsetRect
0000135C 486E FFF2 pea.l [A6 - 0xE]
00001360 3F3C 0010 move.w -[A7], 0x10
00001364 3F3C 0010 move.w -[A7], 0x10
00001368 A8B0 syscall FrameRoundRect
0000136A 3F3C 0001 move.w -[A7], 0x1
0000136E 3F3C 0001 move.w -[A7], 0x1
00001372 A89B syscall PenSize
00001374 4CDF 1080 movem.l D7,A4, [A7]+
00001378 4E5E unlink A6
0000137A 205F movea.l A0, [A7]+
0000137C 548F addq.l A7, 2
0000137E 4ED0 jmp [A0]
fn00001380:
00001380 4E56 FDD6 link A6, -0x022A
00001384 48E7 0308 movem.l -[A7], D6,D7,A4
00001388 486E FFE6 pea.l [A6 - 0x1A]
0000138C A874 syscall GetPort
0000138E 4247 clr.w D7
00001390 1E2E 0008 move.b D7, [A6 + 0x8]
00001394 E54F lsl D7.w, 2
00001396 49ED F210 lea.l A4, [A5 - 0xDF0]
0000139A 598F subq.l A7, 4
0000139C 4286 clr.l D6
0000139E 1C2E 0008 move.b D6, [A6 + 0x8]
000013A2 0686 0000 0081 addi.l D6, 0x81
000013A8 3F06 move.w -[A7], D6
000013AA 42A7 clr.l -[A7]
000013AC 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000013B2 A97C syscall GetNewDialog
000013B4 2C1F move.l D6, [A7]+
000013B6 2986 7000 move.l [A4 + D7.w], D6
000013BA 4247 clr.w D7
000013BC 1E2E 0008 move.b D7, [A6 + 0x8]
000013C0 E54F lsl D7.w, 2
000013C2 49ED F210 lea.l A4, [A5 - 0xDF0]
000013C6 2F34 7000 move.l -[A7], [A4 + D7.w]
000013CA A915 syscall ShowWindow
000013CC 4247 clr.w D7
000013CE 1E2E 0008 move.b D7, [A6 + 0x8]
000013D2 E54F lsl D7.w, 2
000013D4 49ED F210 lea.l A4, [A5 - 0xDF0]
000013D8 2F34 7000 move.l -[A7], [A4 + D7.w]
000013DC A91F syscall SelectWindow
000013DE 4247 clr.w D7
000013E0 1E2E 0008 move.b D7, [A6 + 0x8]
000013E4 E54F lsl D7.w, 2
000013E6 49ED F210 lea.l A4, [A5 - 0xDF0]
000013EA 2F34 7000 move.l -[A7], [A4 + D7.w]
000013EE A873 syscall SetPort
000013F0 4247 clr.w D7
000013F2 1E2E 0008 move.b D7, [A6 + 0x8]
000013F6 E54F lsl D7.w, 2
000013F8 49ED F210 lea.l A4, [A5 - 0xDF0]
000013FC 2874 7000 movea.l A4, [A4 + D7.w]
00001400 486C 0010 pea.l [A4 + 0x10]
00001404 A87B syscall ClipRect
00001406 4EFA 0324 jmp [PC + 0x324 /* 0000172C */]
0000140A 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000140E 4EBA FF0A jsr [PC - 0xF6 /* 0000131A */]
label00001412:
00001412 3E3C 0002 move.w D7, 0x2
00001416 3D47 FFEC move.w [A6 - 0x14], D7
0000141A 0C47 0004 cmpi.w D7, 0x4
0000141E 6E00 0048 bgt +0x4A /* 00001468 */
label00001422:
00001422 2F2D F21C move.l -[A7], [A5 - 0xDE4]
00001426 3F07 move.w -[A7], D7
00001428 486E FFEE pea.l [A6 - 0x12]
0000142C 486E FFDE pea.l [A6 - 0x22]
00001430 486E FFF0 pea.l [A6 - 0x10]
00001434 A98D syscall GetDialogItem/GetDItem
00001436 3C07 move.w D6, D7
00001438 BC6D EFE4 cmp.w D6, [A5 - 0x101C]
0000143C 6600 0010 bne +0x12 /* 0000144E */
00001440 2F2E FFDE move.l -[A7], [A6 - 0x22]
00001444 3F3C 0001 move.w -[A7], 0x1
00001448 A963 syscall SetControlValue/SetCtlValue
0000144A 4EFA 000A jmp [PC + 0xA /* 00001456 */]
label0000144E:
0000144E 2F2E FFDE move.l -[A7], [A6 - 0x22]
00001452 4267 clr.w -[A7]
00001454 A963 syscall SetControlValue/SetCtlValue
label00001456:
00001456 0C47 0004 cmpi.w D7, 0x4
0000145A 6C00 000C bge +0xE /* 00001468 */
0000145E 5247 addq.w D7, 1
00001460 3D47 FFEC move.w [A6 - 0x14], D7
00001464 4EFA FFBC jmp [PC - 0x44 /* 00001422 */]
label00001468:
00001468 42A7 clr.l -[A7]
0000146A 486E FFEA pea.l [A6 - 0x16]
0000146E A991 syscall ModalDialog
00001470 4EFA 0040 jmp [PC + 0x40 /* 000014B2 */]
label00001474:
00001474 3B7C 0002 EFE4 move.w [A5 - 0x101C], 0x2
0000147A 422D EFE6 clr.b [A5 - 0x101A]
0000147E 4EFA 004E jmp [PC + 0x4E /* 000014CE */]
label00001482:
00001482 3B7C 0003 EFE4 move.w [A5 - 0x101C], 0x3
00001488 2B7C 0000 0001 EFE8 move.l [A5 - 0x1018], 0x1
00001490 1B7C 0001 EFE6 move.b [A5 - 0x101A], 0x1
00001496 4EFA 0036 jmp [PC + 0x36 /* 000014CE */]
label0000149A:
0000149A 3B7C 0004 EFE4 move.w [A5 - 0x101C], 0x4
000014A0 2B7C 0000 0002 EFE8 move.l [A5 - 0x1018], 0x2
000014A8 1B7C 0001 EFE6 move.b [A5 - 0x101A], 0x1
000014AE 4EFA 001E jmp [PC + 0x1E /* 000014CE */]
label000014B2:
000014B2 3E2E FFEA move.w D7, [A6 - 0x16]
000014B6 0C47 0002 cmpi.w D7, 0x2
000014BA 6700 FFB8 beq -0x46 /* 00001474 */
000014BE 0C47 0003 cmpi.w D7, 0x3
000014C2 6700 FFBE beq -0x40 /* 00001482 */
000014C6 0C47 0004 cmpi.w D7, 0x4
000014CA 6700 FFCE beq -0x30 /* 0000149A */
label000014CE:
000014CE 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1
000014D4 6600 FF3C bne -0xC2 /* 00001412 */
000014D8 4EFA 027C jmp [PC + 0x27C /* 00001756 */]
000014DC 598F subq.l A7, 4
000014DE 2F3A 02AC move.l -[A7], [PC + 0x2AC /* 0000178C, value 0x54425546 'TBUF' */]
000014E2 3F3C 0080 move.w -[A7], 0x80
000014E6 A9A0 syscall GetResource
000014E8 2E1F move.l D7, [A7]+
000014EA 2D47 FFE2 move.l [A6 - 0x1E], D7
000014EE 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000014F2 4EBA 2A36 jsr [PC + 0x2A36 /* 00003F2A */]
000014F6 286D F218 movea.l A4, [A5 - 0xDE8]
000014FA 2D6C 0010 FFF0 move.l [A6 - 0x10], [A4 + 0x10]
00001500 2D6C 0014 FFF4 move.l [A6 - 0xC], [A4 + 0x14]
00001506 486E FFF0 pea.l [A6 - 0x10]
0000150A 3F3C 0005 move.w -[A7], 0x5
0000150E 3F3C 0005 move.w -[A7], 0x5
00001512 A8A9 syscall InsetRect
00001514 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001518 A88A syscall TextSize
0000151A 3F3C 0003 move.w -[A7], 0x3
0000151E A887 syscall TextFont
00001520 286E FFE2 movea.l A4, [A6 - 0x1E]
00001524 2F14 move.l -[A7], [A4]
00001526 598F subq.l A7, 4
00001528 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000152C 4EBA 29E8 jsr [PC + 0x29E8 /* 00003F16 */]
00001530 2E1F move.l D7, [A7]+
00001532 2F07 move.l -[A7], D7
00001534 486E FFF0 pea.l [A6 - 0x10]
00001538 4267 clr.w -[A7]
0000153A A9CE syscall TETextBox/TextBox
0000153C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001540 4EBA 29F2 jsr [PC + 0x29F2 /* 00003F34 */]
00001544 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001548 A9A3 syscall ReleaseResource
0000154A 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000154E 4EBA FDCA jsr [PC - 0x236 /* 0000131A */]
00001552 42A7 clr.l -[A7]
00001554 486E FFEA pea.l [A6 - 0x16]
00001558 A991 syscall ModalDialog
0000155A 4EFA 01FA jmp [PC + 0x1FA /* 00001756 */]
0000155E 2D6D F3FC FFF0 move.l [A6 - 0x10], [A5 - 0xC04]
00001564 2D6D F400 FFF4 move.l [A6 - 0xC], [A5 - 0xC00]
0000156A 3E2E FFF6 move.w D7, [A6 - 0xA]
0000156E 9E6E FFF2 sub.w D7, [A6 - 0xE]
00001572 DE47 add.w D7, D7
00001574 DE6E FFF2 add.w D7, [A6 - 0xE]
00001578 3D47 FFF6 move.w [A6 - 0xA], D7
0000157C 3E2E FFF4 move.w D7, [A6 - 0xC]
00001580 9E6E FFF0 sub.w D7, [A6 - 0x10]
00001584 DE47 add.w D7, D7
00001586 DE6E FFF0 add.w D7, [A6 - 0x10]
0000158A 3D47 FFF4 move.w [A6 - 0xC], D7
0000158E 486E FFF0 pea.l [A6 - 0x10]
00001592 286D F214 movea.l A4, [A5 - 0xDEC]
00001596 3E2C 0016 move.w D7, [A4 + 0x16]
0000159A 0447 0028 subi.w D7, 0x28 /* '(' */
0000159E 9E6E FFF6 sub.w D7, [A6 - 0xA]
000015A2 3F07 move.w -[A7], D7
000015A4 286D F214 movea.l A4, [A5 - 0xDEC]
000015A8 3E2C 0010 move.w D7, [A4 + 0x10]
000015AC 0647 0036 addi.w D7, 0x36 /* '6' */
000015B0 9E6E FFF0 sub.w D7, [A6 - 0x10]
000015B4 3F07 move.w -[A7], D7
000015B6 A8A8 syscall OffsetRect
000015B8 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
000015BE 2D6E FFF4 FFFC move.l [A6 - 0x4], [A6 - 0xC]
000015C4 486E FFF8 pea.l [A6 - 0x8]
000015C8 3F3C FFFE move.w -[A7], 0xFFFE
000015CC 3F3C FFFE move.w -[A7], 0xFFFE
000015D0 A8A9 syscall InsetRect
000015D2 486E FFF8 pea.l [A6 - 0x8]
000015D6 A8A1 syscall FrameRect
000015D8 486E FFF8 pea.l [A6 - 0x8]
000015DC 3F3C FFFF move.w -[A7], 0xFFFF
000015E0 3F3C FFFF move.w -[A7], 0xFFFF
000015E4 A8A9 syscall InsetRect
000015E6 486E FFF8 pea.l [A6 - 0x8]
000015EA A8A1 syscall FrameRect
000015EC 486E FFF8 pea.l [A6 - 0x8]
000015F0 3F3C FFFE move.w -[A7], 0xFFFE
000015F4 3F3C FFFE move.w -[A7], 0xFFFE
000015F8 A8A9 syscall InsetRect
000015FA 486E FFF8 pea.l [A6 - 0x8]
000015FE 3F3C 0008 move.w -[A7], 0x8
00001602 3F3C 0008 move.w -[A7], 0x8
00001606 A8B0 syscall FrameRoundRect
00001608 486E FFF0 pea.l [A6 - 0x10]
0000160C 486D EFC8 pea.l [A5 - 0x1038]
00001610 A8A5 syscall FillRect
00001612 2D6D FFA8 FFF8 move.l [A6 - 0x8], [A5 - 0x58]
00001618 2D6D FFAC FFFC move.l [A6 - 0x4], [A5 - 0x54]
0000161E 486E FFF8 pea.l [A6 - 0x8]
00001622 3E3C 0078 move.w D7, 0x78 /* 'x' */
00001626 9E6E FFFA sub.w D7, [A6 - 0x6]
0000162A 3F07 move.w -[A7], D7
0000162C 3E3C FFF4 move.w D7, 0xFFF4
00001630 9E6E FFF8 sub.w D7, [A6 - 0x8]
00001634 3F07 move.w -[A7], D7
00001636 A8A8 syscall OffsetRect
00001638 486D F39E pea.l [A5 - 0xC62]
0000163C 286D F214 movea.l A4, [A5 - 0xDEC]
00001640 486C 0002 pea.l [A4 + 0x2]
00001644 486D FF90 pea.l [A5 - 0x70]
00001648 486E FFF8 pea.l [A6 - 0x8]
0000164C 3F3C 0001 move.w -[A7], 0x1
00001650 42A7 clr.l -[A7]
00001652 A8EC syscall CopyBits
label00001654:
00001654 1F2E 0008 move.b -[A7], [A6 + 0x8]
00001658 4EBA FCC0 jsr [PC - 0x340 /* 0000131A */]
0000165C 42A7 clr.l -[A7]
0000165E 486E FFEA pea.l [A6 - 0x16]
00001662 A991 syscall ModalDialog
00001664 0C6E 0004 FFEA cmpi.w [A6 - 0x16], 0x4
0000166A 6600 0070 bne +0x72 /* 000016DC */
0000166E 3E3C 0001 move.w D7, 0x1
00001672 3D47 FFEC move.w [A6 - 0x14], D7
00001676 0C47 000F cmpi.w D7, 0xF
0000167A 6E00 0056 bgt +0x58 /* 000016D2 */
label0000167E:
0000167E 486D F39E pea.l [A5 - 0xC62]
00001682 286D F214 movea.l A4, [A5 - 0xDEC]
00001686 486C 0002 pea.l [A4 + 0x2]
0000168A 3C07 move.w D6, D7
0000168C 5346 subq.w D6, 1
0000168E E74E lsl D6.w, 3
00001690 49ED F566 lea.l A4, [A5 - 0xA9A]
00001694 4874 6000 pea.l [A4 + D6.w]
00001698 486E FFF0 pea.l [A6 - 0x10]
0000169C 4267 clr.w -[A7]
0000169E 42A7 clr.l -[A7]
000016A0 A8EC syscall CopyBits
000016A2 598F subq.l A7, 4
000016A4 A975 syscall TickCount
000016A6 2C1F move.l D6, [A7]+
000016A8 0686 0000 000A addi.l D6, 0xA /* '\n' */
000016AE 2B46 FF54 move.l [A5 - 0xAC], D6
label000016B2:
000016B2 598F subq.l A7, 4
000016B4 A975 syscall TickCount
000016B6 2C1F move.l D6, [A7]+
000016B8 BCAD FF54 cmp.l D6, [A5 - 0xAC]
000016BC 6F00 FFF4 ble -0xA /* 000016B2 */
000016C0 0C47 000F cmpi.w D7, 0xF
000016C4 6C00 000C bge +0xE /* 000016D2 */
000016C8 5247 addq.w D7, 1
000016CA 3D47 FFEC move.w [A6 - 0x14], D7
000016CE 4EFA FFAE jmp [PC - 0x52 /* 0000167E */]
label000016D2:
000016D2 486E FFF0 pea.l [A6 - 0x10]
000016D6 486D EFC8 pea.l [A5 - 0x1038]
000016DA A8A5 syscall FillRect
label000016DC:
000016DC 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1
000016E2 6600 FF70 bne -0x8E /* 00001654 */
000016E6 4EFA 006E jmp [PC + 0x6E /* 00001756 */]
000016EA 1F2E 0008 move.b -[A7], [A6 + 0x8]
000016EE 4EBA FC2A jsr [PC - 0x3D6 /* 0000131A */]
000016F2 42A7 clr.l -[A7]
000016F4 486E FFEA pea.l [A6 - 0x16]
000016F8 A991 syscall ModalDialog
000016FA 4EFA 005A jmp [PC + 0x5A /* 00001756 */]
000016FE 486D F39E pea.l [A5 - 0xC62]
00001702 286D F220 movea.l A4, [A5 - 0xDE0]
00001706 486C 0002 pea.l [A4 + 0x2]
0000170A 486D F3A4 pea.l [A5 - 0xC5C]
0000170E 486D F3A4 pea.l [A5 - 0xC5C]
00001712 4267 clr.w -[A7]
00001714 42A7 clr.l -[A7]
00001716 A8EC syscall CopyBits
00001718 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000171C 4EBA FBFC jsr [PC - 0x404 /* 0000131A */]
00001720 42A7 clr.l -[A7]
00001722 486E FFEA pea.l [A6 - 0x16]
00001726 A991 syscall ModalDialog
00001728 4EFA 002C jmp [PC + 0x2C /* 00001756 */]
label0000172C:
0000172C 4247 clr.w D7
0000172E 1E2E 0008 move.b D7, [A6 + 0x8]
00001732 0C07 0000 cmpi.b D7, 0x0
00001736 6D00 001E blt +0x20 /* 00001756 */
0000173A 0C07 0004 cmpi.b D7, 0x4
0000173E 6E00 0016 bgt +0x18 /* 00001756 */
00001742 DE47 add.w D7, D7
00001744 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001748 4EFB 7002 jmp [PC + D7.w + 0x2]
0000174C FF9E .invalid <<F/6/7>>
0000174E FE12 FD90 .unknown 0xFE12 0xFD90 (W = 7)
00001752 FCBE FFB2 .extension 0xCBE <<F/2-3/6>> // unimplemented
label00001756:
00001756 4247 clr.w D7
00001758 1E2E 0008 move.b D7, [A6 + 0x8]
0000175C E54F lsl D7.w, 2
0000175E 49ED F210 lea.l A4, [A5 - 0xDF0]
00001762 2F34 7000 move.l -[A7], [A4 + D7.w]
00001766 A916 syscall HideWindow
00001768 4247 clr.w D7
0000176A 1E2E 0008 move.b D7, [A6 + 0x8]
0000176E E54F lsl D7.w, 2
00001770 49ED F210 lea.l A4, [A5 - 0xDF0]
00001774 2F34 7000 move.l -[A7], [A4 + D7.w]
00001778 A983 syscall DisposeDialog
0000177A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000177E A873 syscall SetPort
00001780 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001784 4E5E unlink A6
00001786 205F movea.l A0, [A7]+
00001788 548F addq.l A7, 2
0000178A 4ED0 jmp [A0]
0000178C 5442 addq.w D2, 2
0000178E 5546 subq.w D6, 2
fn00001790:
00001790 4E56 FEFA link A6, -0x0106
00001794 48E7 0100 movem.l -[A7], D7
00001798 558F subq.l A7, 2
0000179A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000179E A86A syscall HiWord
000017A0 3E1F move.w D7, [A7]+
000017A2 3B47 F000 move.w [A5 - 0x1000], D7
000017A6 558F subq.l A7, 2
000017A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017AC A86B syscall LoWord
000017AE 3E1F move.w D7, [A7]+
000017B0 3B47 EFFE move.w [A5 - 0x1002], D7
000017B4 4EFA 00E0 jmp [PC + 0xE0 /* 00001896 */]
label000017B8:
000017B8 486E FEFC pea.l [A6 - 0x104]
000017BC A874 syscall GetPort
000017BE 0C6D 0001 EFFE cmpi.w [A5 - 0x1002], 0x1
000017C4 6600 000E bne +0x10 /* 000017D4 */
000017C8 1F3C 0001 move.b -[A7], 0x1
000017CC 4EBA FBB2 jsr [PC - 0x44E /* 00001380 */]
000017D0 4EFA 001E jmp [PC + 0x1E /* 000017F0 */]
label000017D4:
000017D4 2F2D EFEC move.l -[A7], [A5 - 0x1014]
000017D8 3F2D EFFE move.w -[A7], [A5 - 0x1002]
000017DC 486E FF00 pea.l [A6 - 0x100]
000017E0 A946 syscall GetMenuItemText/GetItem
000017E2 558F subq.l A7, 2
000017E4 486E FF00 pea.l [A6 - 0x100]
000017E8 A9B6 syscall OpenDeskAcc
000017EA 3E1F move.w D7, [A7]+
000017EC 3B47 F002 move.w [A5 - 0xFFE], D7
label000017F0:
000017F0 2F2E FEFC move.l -[A7], [A6 - 0x104]
000017F4 A873 syscall SetPort
000017F6 4EFA 00BA jmp [PC + 0xBA /* 000018B2 */]
label000017FA:
000017FA 1B7C 0001 F206 move.b [A5 - 0xDFA], 0x1
00001800 4EFA 00B0 jmp [PC + 0xB0 /* 000018B2 */]
label00001804:
00001804 4EFA 0060 jmp [PC + 0x60 /* 00001866 */]
00001808 4A2D F204 tst.b [A5 - 0xDFC]
0000180C 6700 000A beq +0xC /* 00001818 */
00001810 422D F204 clr.b [A5 - 0xDFC]
00001814 4EFA 0008 jmp [PC + 0x8 /* 0000181E */]
label00001818:
00001818 1B7C 0001 F204 move.b [A5 - 0xDFC], 0x1
label0000181E:
0000181E 2F2D EFF4 move.l -[A7], [A5 - 0x100C]
00001822 3F2D EFFE move.w -[A7], [A5 - 0x1002]
00001826 1F2D F204 move.b -[A7], [A5 - 0xDFC]
0000182A A945 syscall CheckItem
0000182C 4EFA 0064 jmp [PC + 0x64 /* 00001892 */]
00001830 42AD F5FE clr.l [A5 - 0xA02]
00001834 2F2D F5FE move.l -[A7], [A5 - 0xA02]
00001838 486D F7E6 pea.l [A5 - 0x81A]
0000183C 4EBA E990 jsr [PC - 0x1670 /* 000001CE */]
00001840 4EFA 0050 jmp [PC + 0x50 /* 00001892 */]
00001844 4227 clr.b -[A7]
00001846 4EBA FB38 jsr [PC - 0x4C8 /* 00001380 */]
0000184A 4EFA 0046 jmp [PC + 0x46 /* 00001892 */]
0000184E 1F3C 0003 move.b -[A7], 0x3
00001852 4EBA FB2C jsr [PC - 0x4D4 /* 00001380 */]
00001856 4EFA 003A jmp [PC + 0x3A /* 00001892 */]
0000185A 1F3C 0004 move.b -[A7], 0x4
0000185E 4EBA FB20 jsr [PC - 0x4E0 /* 00001380 */]
00001862 4EFA 002E jmp [PC + 0x2E /* 00001892 */]
label00001866:
00001866 3E2D EFFE move.w D7, [A5 - 0x1002]
0000186A 0C47 0001 cmpi.w D7, 0x1
0000186E 6D00 0022 blt +0x24 /* 00001892 */
00001872 0C47 0005 cmpi.w D7, 0x5
00001876 6E00 001A bgt +0x1C /* 00001892 */
0000187A 0447 0001 subi.w D7, 0x1
0000187E DE47 add.w D7, D7
00001880 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001884 4EFB 7002 jmp [PC + D7.w + 0x2]
00001888 FF80 .invalid <<F/6/7>>
0000188A FFA8 .invalid <<F/6/7>>
0000188C FFBC .invalid <<F/6/7>>
0000188E FFC6 .invalid <<F/7/7>>
00001890 FFD2 .invalid <<F/7/7>>
label00001892:
00001892 4EFA 001E jmp [PC + 0x1E /* 000018B2 */]
label00001896:
00001896 3E2D F000 move.w D7, [A5 - 0x1000]
0000189A 0C47 0001 cmpi.w D7, 0x1
0000189E 6700 FF18 beq -0xE6 /* 000017B8 */
000018A2 0C47 0100 cmpi.w D7, 0x100
000018A6 6700 FF52 beq -0xAC /* 000017FA */
000018AA 0C47 0101 cmpi.w D7, 0x101
000018AE 6700 FF54 beq -0xAA /* 00001804 */
label000018B2:
000018B2 4267 clr.w -[A7]
000018B4 A938 syscall HiliteMenu
000018B6 4CDF 0080 movem.l D7, [A7]+
000018BA 4E5E unlink A6
000018BC 2E9F move.l [A7], [A7]+
000018BE 4E75 rts
fn000018C0:
000018C0 4E56 FFE0 link A6, -0x0020
000018C4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000018C8 0C6D 0003 FFB8 cmpi.w [A5 - 0x48], 0x3
000018CE 6C00 000A bge +0xC /* 000018DA */
000018D2 526D FFB8 addq.w [A5 - 0x48], 1
000018D6 4EFA 0008 jmp [PC + 0x8 /* 000018E0 */]
label000018DA:
000018DA 3B7C 0001 FFB8 move.w [A5 - 0x48], 0x1
label000018E0:
000018E0 3E2D F3D4 move.w D7, [A5 - 0xC2C]
000018E4 0447 0014 subi.w D7, 0x14
000018E8 3C2D FFB8 move.w D6, [A5 - 0x48]
000018EC 5346 subq.w D6, 1
000018EE E74E lsl D6.w, 3
000018F0 49ED FF98 lea.l A4, [A5 - 0x68]
000018F4 3A2D FFB8 move.w D5, [A5 - 0x48]
000018F8 5345 subq.w D5, 1
000018FA E74D lsl D5.w, 3
000018FC 47ED FF98 lea.l A3, [A5 - 0x68]
00001900 3834 6004 move.w D4, [A4 + D6.w + 0x4]
00001904 9873 5000 sub.w D4, [A3 + D5.w]
00001908 9E44 sub.w D7, D4
0000190A 3D47 FFF6 move.w [A6 - 0xA], D7
0000190E 558F subq.l A7, 2
00001910 A861 syscall Random
00001912 3E1F move.w D7, [A7]+
00001914 3D47 FFEA move.w [A6 - 0x16], D7
00001918 486E FFEA pea.l [A6 - 0x16]
0000191C 486E FFEC pea.l [A6 - 0x14]
00001920 3F3C 200E move.w -[A7], 0x200E
00001924 A9EB syscall Pack4/FP68K
00001926 3D7C 7FFF FFEA move.w [A6 - 0x16], 0x7FFF
0000192C 486E FFEA pea.l [A6 - 0x16]
00001930 486E FFE0 pea.l [A6 - 0x20]
00001934 3F3C 200E move.w -[A7], 0x200E
00001938 A9EB syscall Pack4/FP68K
0000193A 486E FFE0 pea.l [A6 - 0x20]
0000193E 486E FFEC pea.l [A6 - 0x14]
00001942 3F3C 0006 move.w -[A7], 0x6
00001946 A9EB syscall Pack4/FP68K
00001948 486E FFF6 pea.l [A6 - 0xA]
0000194C 486E FFE0 pea.l [A6 - 0x20]
00001950 3F3C 200E move.w -[A7], 0x200E
00001954 A9EB syscall Pack4/FP68K
00001956 486E FFE0 pea.l [A6 - 0x20]
0000195A 486E FFEC pea.l [A6 - 0x14]
0000195E 3F3C 0004 move.w -[A7], 0x4
00001962 A9EB syscall Pack4/FP68K
00001964 486E FFEC pea.l [A6 - 0x14]
00001968 3F3C 0016 move.w -[A7], 0x16
0000196C A9EB syscall Pack4/FP68K
0000196E 486E FFEC pea.l [A6 - 0x14]
00001972 486E FFE0 pea.l [A6 - 0x20]
00001976 3F3C 2810 move.w -[A7], 0x2810
0000197A A9EB syscall Pack4/FP68K
0000197C 2E2E FFE0 move.l D7, [A6 - 0x20]
00001980 4A87 tst.l D7
00001982 6A02 bpl +0x4 /* 00001986 */
00001984 4487 neg.l D7
label00001986:
00001986 3D47 FFF6 move.w [A6 - 0xA], D7
0000198A 3E2D FFB8 move.w D7, [A5 - 0x48]
0000198E 5347 subq.w D7, 1
00001990 E74F lsl D7.w, 3
00001992 49ED FF98 lea.l A4, [A5 - 0x68]
00001996 4874 7000 pea.l [A4 + D7.w]
0000199A 286D F20C movea.l A4, [A5 - 0xDF4]
0000199E 3E2D FFB8 move.w D7, [A5 - 0x48]
000019A2 5347 subq.w D7, 1
000019A4 E74F lsl D7.w, 3
000019A6 47ED FF98 lea.l A3, [A5 - 0x68]
000019AA 3C2C 0016 move.w D6, [A4 + 0x16]
000019AE 9C73 7002 sub.w D6, [A3 + D7.w + 0x2]
000019B2 3F06 move.w -[A7], D6
000019B4 3E2D FFB8 move.w D7, [A5 - 0x48]
000019B8 5347 subq.w D7, 1
000019BA E74F lsl D7.w, 3
000019BC 49ED FF98 lea.l A4, [A5 - 0x68]
000019C0 3C2E FFF6 move.w D6, [A6 - 0xA]
000019C4 9C74 7000 sub.w D6, [A4 + D7.w]
000019C8 3F06 move.w -[A7], D6
000019CA A8A8 syscall OffsetRect
000019CC 3E2D FFB8 move.w D7, [A5 - 0x48]
000019D0 5347 subq.w D7, 1
000019D2 E54F lsl D7.w, 2
000019D4 49ED FF74 lea.l A4, [A5 - 0x8C]
000019D8 2F34 7000 move.l -[A7], [A4 + D7.w]
000019DC 286D F20C movea.l A4, [A5 - 0xDF4]
000019E0 3E2D FFB8 move.w D7, [A5 - 0x48]
000019E4 5347 subq.w D7, 1
000019E6 E54F lsl D7.w, 2
000019E8 47ED FF74 lea.l A3, [A5 - 0x8C]
000019EC 2673 7000 movea.l A3, [A3 + D7.w]
000019F0 2653 movea.l A3, [A3]
000019F2 3E2C 0016 move.w D7, [A4 + 0x16]
000019F6 9E6B 0004 sub.w D7, [A3 + 0x4]
000019FA 3F07 move.w -[A7], D7
000019FC 3E2D FFB8 move.w D7, [A5 - 0x48]
00001A00 5347 subq.w D7, 1
00001A02 E54F lsl D7.w, 2
00001A04 49ED FF74 lea.l A4, [A5 - 0x8C]
00001A08 2874 7000 movea.l A4, [A4 + D7.w]
00001A0C 2854 movea.l A4, [A4]
00001A0E 3E2E FFF6 move.w D7, [A6 - 0xA]
00001A12 9E6C 0002 sub.w D7, [A4 + 0x2]
00001A16 3F07 move.w -[A7], D7
00001A18 A8E0 syscall OffsetRgn/OfsetRgn
00001A1A 2D6D F82E FFF8 move.l [A6 - 0x8], [A5 - 0x7D2]
00001A20 2D6D F832 FFFC move.l [A6 - 0x4], [A5 - 0x7CE]
00001A26 3E2D FFB8 move.w D7, [A5 - 0x48]
00001A2A 5347 subq.w D7, 1
00001A2C E74F lsl D7.w, 3
00001A2E 49ED FF98 lea.l A4, [A5 - 0x68]
00001A32 266D F20C movea.l A3, [A5 - 0xDF4]
00001A36 3C2B 0016 move.w D6, [A3 + 0x16]
00001A3A DC46 add.w D6, D6
00001A3C DC74 7006 add.w D6, [A4 + D7.w + 0x6]
00001A40 5446 addq.w D6, 2
00001A42 3D46 FFFE move.w [A6 - 0x2], D6
00001A46 2F2D FFB4 move.l -[A7], [A5 - 0x4C]
00001A4A 486E FFF8 pea.l [A6 - 0x8]
00001A4E A8DF syscall RectRgn
00001A50 2F2D FFB4 move.l -[A7], [A5 - 0x4C]
00001A54 3E2D FFB8 move.w D7, [A5 - 0x48]
00001A58 5347 subq.w D7, 1
00001A5A E54F lsl D7.w, 2
00001A5C 49ED FF74 lea.l A4, [A5 - 0x8C]
00001A60 2F34 7000 move.l -[A7], [A4 + D7.w]
00001A64 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001A68 A8E6 syscall DiffRgn
00001A6A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001A6E 4E5E unlink A6
00001A70 4E75 rts
fn00001A72:
00001A72 4E56 FFFA link A6, -0x0006
00001A76 48E7 0308 movem.l -[A7], D6,D7,A4
00001A7A 486D F3E4 pea.l [A5 - 0xC1C]
00001A7E 286D F20C movea.l A4, [A5 - 0xDF4]
00001A82 3E2C 0016 move.w D7, [A4 + 0x16]
00001A86 48C7 ext.l D7
00001A88 8FFC 0002 divs.w D7, 0x2
00001A8C 0447 0028 subi.w D7, 0x28 /* '(' */
00001A90 9E6D F3E6 sub.w D7, [A5 - 0xC1A]
00001A94 3F07 move.w -[A7], D7
00001A96 3E3C 006E move.w D7, 0x6E /* 'n' */
00001A9A 9E6D F3E4 sub.w D7, [A5 - 0xC1C]
00001A9E 3F07 move.w -[A7], D7
00001AA0 A8A8 syscall OffsetRect
00001AA2 3B7C 0001 F410 move.w [A5 - 0xBF0], 0x1
00001AA8 486D F3D4 pea.l [A5 - 0xC2C]
00001AAC 3E2D F3D6 move.w D7, [A5 - 0xC2A]
00001AB0 4447 neg.w D7
00001AB2 3F07 move.w -[A7], D7
00001AB4 3E2D F3CC move.w D7, [A5 - 0xC34]
00001AB8 5947 subq.w D7, 4
00001ABA 9E6D F3D8 sub.w D7, [A5 - 0xC28]
00001ABE 3F07 move.w -[A7], D7
00001AC0 A8A8 syscall OffsetRect
00001AC2 3B7C 0001 F40C move.w [A5 - 0xBF4], 0x1
00001AC8 1B7C 0001 F412 move.b [A5 - 0xBEE], 0x1
00001ACE 3B7C 0001 F40E move.w [A5 - 0xBF2], 0x1
00001AD4 426D F416 clr.w [A5 - 0xBEA]
00001AD8 426D F414 clr.w [A5 - 0xBEC]
00001ADC 42AD F606 clr.l [A5 - 0x9FA]
00001AE0 3B7C 0005 F614 move.w [A5 - 0x9EC], 0x5
00001AE6 3B7C 0004 F71A move.w [A5 - 0x8E6], 0x4
00001AEC 426D F612 clr.w [A5 - 0x9EE]
00001AF0 3B7C 0001 F610 move.w [A5 - 0x9F0], 0x1
00001AF6 3B7C 0004 F60E move.w [A5 - 0x9F2], 0x4
00001AFC 3B7C 0001 FF5E move.w [A5 - 0xA2], 0x1
00001B02 3E3C 0001 move.w D7, 0x1
00001B06 3D47 FFFA move.w [A6 - 0x6], D7
00001B0A 0C47 0005 cmpi.w D7, 0x5
00001B0E 6E00 0042 bgt +0x44 /* 00001B52 */
label00001B12:
00001B12 3C07 move.w D6, D7
00001B14 5346 subq.w D6, 1
00001B16 E74E lsl D6.w, 3
00001B18 49ED F75C lea.l A4, [A5 - 0x8A4]
00001B1C 4874 6000 pea.l [A4 + D6.w]
00001B20 A8A3 syscall EraseRect
00001B22 3C07 move.w D6, D7
00001B24 5346 subq.w D6, 1
00001B26 E74E lsl D6.w, 3
00001B28 49ED F784 lea.l A4, [A5 - 0x87C]
00001B2C 4874 6000 pea.l [A4 + D6.w]
00001B30 A8A3 syscall EraseRect
00001B32 3C07 move.w D6, D7
00001B34 5346 subq.w D6, 1
00001B36 DC46 add.w D6, D6
00001B38 49ED F7AC lea.l A4, [A5 - 0x854]
00001B3C 4274 6000 clr.w [A4 + D6.w]
00001B40 0C47 0005 cmpi.w D7, 0x5
00001B44 6C00 000C bge +0xE /* 00001B52 */
00001B48 5247 addq.w D7, 1
00001B4A 3D47 FFFA move.w [A6 - 0x6], D7
00001B4E 4EFA FFC2 jmp [PC - 0x3E /* 00001B12 */]
label00001B52:
00001B52 3B7C 0003 FFB8 move.w [A5 - 0x48], 0x3
00001B58 4EBA FD66 jsr [PC - 0x29A /* 000018C0 */]
00001B5C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001B60 4E5E unlink A6
00001B62 4E75 rts
fn00001B64:
00001B64 4E56 FFFC link A6, -0x0004
00001B68 48E7 0308 movem.l -[A7], D6,D7,A4
00001B6C 558F subq.l A7, 2
00001B6E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B76 42A7 clr.l -[A7]
00001B78 A968 syscall TrackControl
00001B7A 3E1F move.w D7, [A7]+
00001B7C 3D47 FFFC move.w [A6 - 0x4], D7
00001B80 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0
00001B86 6F00 01D0 ble +0x1D2 /* 00001D58 */
00001B8A 2E2E 000C move.l D7, [A6 + 0xC]
00001B8E BEAD F822 cmp.l D7, [A5 - 0x7DE]
00001B92 6600 008E bne +0x90 /* 00001C22 */
00001B96 2F2D EFF8 move.l -[A7], [A5 - 0x1008]
00001B9A 4267 clr.w -[A7]
00001B9C A935 syscall InsertMenu
00001B9E 3E3C 0001 move.w D7, 0x1
00001BA2 3D47 FFFE move.w [A6 - 0x2], D7
00001BA6 0C47 0003 cmpi.w D7, 0x3
00001BAA 6E00 0026 bgt +0x28 /* 00001BD2 */
label00001BAE:
00001BAE 3C07 move.w D6, D7
00001BB0 5346 subq.w D6, 1
00001BB2 E54E lsl D6.w, 2
00001BB4 49ED EFEC lea.l A4, [A5 - 0x1014]
00001BB8 2F34 6000 move.l -[A7], [A4 + D6.w]
00001BBC 4267 clr.w -[A7]
00001BBE A93A syscall DisableItem
00001BC0 0C47 0003 cmpi.w D7, 0x3
00001BC4 6C00 000C bge +0xE /* 00001BD2 */
00001BC8 5247 addq.w D7, 1
00001BCA 3D47 FFFE move.w [A6 - 0x2], D7
00001BCE 4EFA FFDE jmp [PC - 0x22 /* 00001BAE */]
label00001BD2:
00001BD2 A937 syscall DrawMenuBar
00001BD4 2F2D F822 move.l -[A7], [A5 - 0x7DE]
00001BD8 A958 syscall HideControl
00001BDA 4EBA FE96 jsr [PC - 0x16A /* 00001A72 */]
00001BDE 2F2D F606 move.l -[A7], [A5 - 0x9FA]
00001BE2 486D F7B6 pea.l [A5 - 0x84A]
00001BE6 4EBA E5E6 jsr [PC - 0x1A1A /* 000001CE */]
00001BEA 4EBA E532 jsr [PC - 0x1ACE /* 0000011E */]
00001BEE 4EBA E710 jsr [PC - 0x18F0 /* 00000300 */]
00001BF2 486D F734 pea.l [A5 - 0x8CC]
00001BF6 A8A4 syscall InvertRect
00001BF8 1B7C 0001 F82C move.b [A5 - 0x7D4], 0x1
00001BFE 1B7C 0001 FFBA move.b [A5 - 0x46], 0x1
00001C04 486D F82E pea.l [A5 - 0x7D2]
00001C08 A8A3 syscall EraseRect
00001C0A A852 syscall HideCursor
00001C0C 3F3C 0002 move.w -[A7], 0x2
00001C10 4267 clr.w -[A7]
00001C12 201F move.l D0, [A7]+
00001C14 A032 syscall FlushEvents
00001C16 3B7C 0004 FF4E move.w [A5 - 0xB2], 0x4
00001C1C 1B7C 0001 F412 move.b [A5 - 0xBEE], 0x1
label00001C22:
00001C22 2E2E 000C move.l D7, [A6 + 0xC]
00001C26 BEAD F81E cmp.l D7, [A5 - 0x7E2]
00001C2A 6600 008E bne +0x90 /* 00001CBA */
00001C2E 2F2D EFF8 move.l -[A7], [A5 - 0x1008]
00001C32 4267 clr.w -[A7]
00001C34 A935 syscall InsertMenu
00001C36 3E3C 0001 move.w D7, 0x1
00001C3A 3D47 FFFE move.w [A6 - 0x2], D7
00001C3E 0C47 0003 cmpi.w D7, 0x3
00001C42 6E00 0026 bgt +0x28 /* 00001C6A */
label00001C46:
00001C46 3C07 move.w D6, D7
00001C48 5346 subq.w D6, 1
00001C4A E54E lsl D6.w, 2
00001C4C 49ED EFEC lea.l A4, [A5 - 0x1014]
00001C50 2F34 6000 move.l -[A7], [A4 + D6.w]
00001C54 4267 clr.w -[A7]
00001C56 A93A syscall DisableItem
00001C58 0C47 0003 cmpi.w D7, 0x3
00001C5C 6C00 000C bge +0xE /* 00001C6A */
00001C60 5247 addq.w D7, 1
00001C62 3D47 FFFE move.w [A6 - 0x2], D7
00001C66 4EFA FFDE jmp [PC - 0x22 /* 00001C46 */]
label00001C6A:
00001C6A A937 syscall DrawMenuBar
00001C6C 2F2D F81E move.l -[A7], [A5 - 0x7E2]
00001C70 A958 syscall HideControl
00001C72 2F2D F81A move.l -[A7], [A5 - 0x7E6]
00001C76 A958 syscall HideControl
00001C78 0C6D 0000 F614 cmpi.w [A5 - 0x9EC], 0x0
00001C7E 6F00 0018 ble +0x1A /* 00001C98 */
00001C82 3E3C 0006 move.w D7, 0x6
00001C86 9E6D F614 sub.w D7, [A5 - 0x9EC]
00001C8A 5347 subq.w D7, 1
00001C8C E74F lsl D7.w, 3
00001C8E 49ED F734 lea.l A4, [A5 - 0x8CC]
00001C92 4874 7000 pea.l [A4 + D7.w]
00001C96 A8A4 syscall InvertRect
label00001C98:
00001C98 1B7C 0001 F82C move.b [A5 - 0x7D4], 0x1
00001C9E A852 syscall HideCursor
00001CA0 3B7C 0004 FF4E move.w [A5 - 0xB2], 0x4
00001CA6 2F2D FFB4 move.l -[A7], [A5 - 0x4C]
00001CAA 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001CAE A8DC syscall CopyRgn
00001CB0 3F3C 0002 move.w -[A7], 0x2
00001CB4 4267 clr.w -[A7]
00001CB6 201F move.l D0, [A7]+
00001CB8 A032 syscall FlushEvents
label00001CBA:
00001CBA 2E2E 000C move.l D7, [A6 + 0xC]
00001CBE BEAD F81A cmp.l D7, [A5 - 0x7E6]
00001CC2 6600 0094 bne +0x96 /* 00001D58 */
00001CC6 4A2D F826 tst.b [A5 - 0x7DA]
00001CCA 6700 001A beq +0x1C /* 00001CE6 */
00001CCE 422D F826 clr.b [A5 - 0x7DA]
00001CD2 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00001CD6 A958 syscall HideControl
00001CD8 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001CDC 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00001CE0 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001CE4 A8E5 syscall UnionRgn
label00001CE6:
00001CE6 2F2D F81E move.l -[A7], [A5 - 0x7E2]
00001CEA A958 syscall HideControl
00001CEC 2F2D F81A move.l -[A7], [A5 - 0x7E6]
00001CF0 A958 syscall HideControl
00001CF2 486D F82E pea.l [A5 - 0x7D2]
00001CF6 A928 syscall InvalRect
00001CF8 3E3C 0001 move.w D7, 0x1
00001CFC 3D47 FFFE move.w [A6 - 0x2], D7
00001D00 0C47 0002 cmpi.w D7, 0x2
00001D04 6E00 0028 bgt +0x2A /* 00001D2E */
label00001D08:
00001D08 3C07 move.w D6, D7
00001D0A 5346 subq.w D6, 1
00001D0C E74E lsl D6.w, 3
00001D0E 49ED F3EC lea.l A4, [A5 - 0xC14]
00001D12 4874 6000 pea.l [A4 + D6.w]
00001D16 486D EFB8 pea.l [A5 - 0x1048]
00001D1A A8A5 syscall FillRect
00001D1C 0C47 0002 cmpi.w D7, 0x2
00001D20 6C00 000C bge +0xE /* 00001D2E */
00001D24 5247 addq.w D7, 1
00001D26 3D47 FFFE move.w [A6 - 0x2], D7
00001D2A 4EFA FFDC jmp [PC - 0x24 /* 00001D08 */]
label00001D2E:
00001D2E 426D FFF4 clr.w [A5 - 0xC]
00001D32 2F2D F822 move.l -[A7], [A5 - 0x7DE]
00001D36 A957 syscall ShowControl
00001D38 3B7C 0001 FF4E move.w [A5 - 0xB2], 0x1
00001D3E 422D FFBA clr.b [A5 - 0x46]
00001D42 3E2D FF4E move.w D7, [A5 - 0xB2]
00001D46 5347 subq.w D7, 1
00001D48 E54F lsl D7.w, 2
00001D4A 49ED FF36 lea.l A4, [A5 - 0xCA]
00001D4E 2F34 7000 move.l -[A7], [A4 + D7.w]
00001D52 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001D56 A8DC syscall CopyRgn
label00001D58:
00001D58 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001D5C 4E5E unlink A6
00001D5E 205F movea.l A0, [A7]+
00001D60 508F addq.l A7, 8
00001D62 4ED0 jmp [A0]
fn00001D64:
00001D64 4E56 FFFE link A6, -0x0002
00001D68 48E7 0308 movem.l -[A7], D6,D7,A4
00001D6C 422D F82C clr.b [A5 - 0x7D4]
00001D70 486D F41A pea.l [A5 - 0xBE6]
00001D74 486D EFC8 pea.l [A5 - 0x1038]
00001D78 A8A5 syscall FillRect
00001D7A 0C6D 0000 F614 cmpi.w [A5 - 0x9EC], 0x0
00001D80 6F00 0018 ble +0x1A /* 00001D9A */
00001D84 3E3C 0006 move.w D7, 0x6
00001D88 9E6D F614 sub.w D7, [A5 - 0x9EC]
00001D8C 5347 subq.w D7, 1
00001D8E E74F lsl D7.w, 3
00001D90 49ED F734 lea.l A4, [A5 - 0x8CC]
00001D94 4874 7000 pea.l [A4 + D7.w]
00001D98 A8A4 syscall InvertRect
label00001D9A:
00001D9A A853 syscall ShowCursor
00001D9C 2F2D F81E move.l -[A7], [A5 - 0x7E2]
00001DA0 A957 syscall ShowControl
00001DA2 2F2D F81A move.l -[A7], [A5 - 0x7E6]
00001DA6 A957 syscall ShowControl
00001DA8 3F3C 0102 move.w -[A7], 0x102
00001DAC A936 syscall DeleteMenu
00001DAE 3E3C 0001 move.w D7, 0x1
00001DB2 3D47 FFFE move.w [A6 - 0x2], D7
00001DB6 0C47 0003 cmpi.w D7, 0x3
00001DBA 6E00 0026 bgt +0x28 /* 00001DE2 */
label00001DBE:
00001DBE 3C07 move.w D6, D7
00001DC0 5346 subq.w D6, 1
00001DC2 E54E lsl D6.w, 2
00001DC4 49ED EFEC lea.l A4, [A5 - 0x1014]
00001DC8 2F34 6000 move.l -[A7], [A4 + D6.w]
00001DCC 4267 clr.w -[A7]
00001DCE A939 syscall EnableItem
00001DD0 0C47 0003 cmpi.w D7, 0x3
00001DD4 6C00 000C bge +0xE /* 00001DE2 */
00001DD8 5247 addq.w D7, 1
00001DDA 3D47 FFFE move.w [A6 - 0x2], D7
00001DDE 4EFA FFDE jmp [PC - 0x22 /* 00001DBE */]
label00001DE2:
00001DE2 A937 syscall DrawMenuBar
00001DE4 3B7C 0003 FF4E move.w [A5 - 0xB2], 0x3
00001DEA 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001DEE 2F2D FFB4 move.l -[A7], [A5 - 0x4C]
00001DF2 A8DC syscall CopyRgn
00001DF4 3E2D FF4E move.w D7, [A5 - 0xB2]
00001DF8 5347 subq.w D7, 1
00001DFA E54F lsl D7.w, 2
00001DFC 49ED FF36 lea.l A4, [A5 - 0xCA]
00001E00 2F34 7000 move.l -[A7], [A4 + D7.w]
00001E04 3E2D FFB8 move.w D7, [A5 - 0x48]
00001E08 5347 subq.w D7, 1
00001E0A E54F lsl D7.w, 2
00001E0C 49ED FF74 lea.l A4, [A5 - 0x8C]
00001E10 2F34 7000 move.l -[A7], [A4 + D7.w]
00001E14 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001E18 A8E6 syscall DiffRgn
00001E1A 558F subq.l A7, 2
00001E1C 2F2D FFF0 move.l -[A7], [A5 - 0x10]
00001E20 4227 clr.b -[A7]
00001E22 4EBA 2164 jsr [PC + 0x2164 /* 00003F88 */]
00001E26 3E1F move.w D7, [A7]+
00001E28 3B47 FFF6 move.w [A5 - 0xA], D7
00001E2C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001E30 4E5E unlink A6
00001E32 4E75 rts
fn00001E34:
00001E34 4E56 FFD8 link A6, -0x0028
00001E38 48E7 0118 movem.l -[A7], D7,A3,A4
00001E3C 286E 0008 movea.l A4, [A6 + 0x8]
00001E40 47EE FFF0 lea.l A3, [A6 - 0x10]
00001E44 3E3C 000F move.w D7, 0xF
label00001E48:
00001E48 16DC move.b [A3]+, [A4]+
00001E4A 51CF FFFC dbf D7, -0x6 /* 00001E48 */
00001E4E 4A2D F82C tst.b [A5 - 0x7D4]
00001E52 6700 0050 beq +0x52 /* 00001EA4 */
00001E56 0C6D 0004 F71A cmpi.w [A5 - 0x8E6], 0x4
00001E5C 6600 0042 bne +0x44 /* 00001EA0 */
00001E60 3B7C 0002 F40E move.w [A5 - 0xBF2], 0x2
00001E66 486D F39E pea.l [A5 - 0xC62]
00001E6A 286D F20C movea.l A4, [A5 - 0xDF4]
00001E6E 486C 0002 pea.l [A4 + 0x2]
00001E72 3E2D F40E move.w D7, [A5 - 0xBF2]
00001E76 5347 subq.w D7, 1
00001E78 E74F lsl D7.w, 3
00001E7A 49ED F486 lea.l A4, [A5 - 0xB7A]
00001E7E 4874 7000 pea.l [A4 + D7.w]
00001E82 486D F3DC pea.l [A5 - 0xC24]
00001E86 4267 clr.w -[A7]
00001E88 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00001E8C A8EC syscall CopyBits
00001E8E 426D F71A clr.w [A5 - 0x8E6]
00001E92 3E2D F3D8 move.w D7, [A5 - 0xC28]
00001E96 9E6D F3E8 sub.w D7, [A5 - 0xC18]
00001E9A 48C7 ext.l D7
00001E9C 2B47 F60A move.l [A5 - 0x9F6], D7
label00001EA0:
00001EA0 4EFA 00D0 jmp [PC + 0xD0 /* 00001F72 */]
label00001EA4:
00001EA4 2D6E FFFA FFE2 move.l [A6 - 0x1E], [A6 - 0x6]
00001EAA 558F subq.l A7, 2
00001EAC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001EB0 486E FFEA pea.l [A6 - 0x16]
00001EB4 A92C syscall FindWindow
00001EB6 3E1F move.w D7, [A7]+
00001EB8 3D47 FFE0 move.w [A6 - 0x20], D7
00001EBC 4EFA 0088 jmp [PC + 0x88 /* 00001F46 */]
label00001EC0:
00001EC0 598F subq.l A7, 4
00001EC2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001EC6 A93D syscall MenuSelect
00001EC8 2E1F move.l D7, [A7]+
00001ECA 2F07 move.l -[A7], D7
00001ECC 4EBA F8C2 jsr [PC - 0x73E /* 00001790 */]
00001ED0 4EFA 00A0 jmp [PC + 0xA0 /* 00001F72 */]
label00001ED4:
00001ED4 486E FFF0 pea.l [A6 - 0x10]
00001ED8 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001EDC A9B3 syscall SystemClick
00001EDE 4EFA 0092 jmp [PC + 0x92 /* 00001F72 */]
label00001EE2:
00001EE2 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001EE6 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001EEA 486D F36C pea.l [A5 - 0xC94]
00001EEE A925 syscall DragWindow
00001EF0 4EFA 0080 jmp [PC + 0x80 /* 00001F72 */]
label00001EF4:
00001EF4 486E FFE2 pea.l [A6 - 0x1E]
00001EF8 A871 syscall GlobalToLocal
00001EFA 558F subq.l A7, 2
00001EFC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001F00 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001F04 486E FFE6 pea.l [A6 - 0x1A]
00001F08 A96C syscall FindControl
00001F0A 3E1F move.w D7, [A7]+
00001F0C 3D47 FFDC move.w [A6 - 0x24], D7
00001F10 0C6E 0000 FFDC cmpi.w [A6 - 0x24], 0x0
00001F16 6F00 000E ble +0x10 /* 00001F26 */
00001F1A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001F1E 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001F22 4EBA FC40 jsr [PC - 0x3C0 /* 00001B64 */]
label00001F26:
00001F26 4EFA 004A jmp [PC + 0x4A /* 00001F72 */]
label00001F2A:
00001F2A 558F subq.l A7, 2
00001F2C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001F30 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001F34 A91E syscall TrackGoAway
00001F36 1E1F move.b D7, [A7]+
00001F38 6700 0008 beq +0xA /* 00001F42 */
00001F3C 1B7C 0001 F206 move.b [A5 - 0xDFA], 0x1
label00001F42:
00001F42 4EFA 002E jmp [PC + 0x2E /* 00001F72 */]
label00001F46:
00001F46 3E2E FFE0 move.w D7, [A6 - 0x20]
00001F4A 0C47 0001 cmpi.w D7, 0x1
00001F4E 6700 FF70 beq -0x8E /* 00001EC0 */
00001F52 0C47 0002 cmpi.w D7, 0x2
00001F56 6700 FF7C beq -0x82 /* 00001ED4 */
00001F5A 0C47 0003 cmpi.w D7, 0x3
00001F5E 6700 FF94 beq -0x6A /* 00001EF4 */
00001F62 0C47 0004 cmpi.w D7, 0x4
00001F66 6700 FF7A beq -0x84 /* 00001EE2 */
00001F6A 0C47 0006 cmpi.w D7, 0x6
00001F6E 6700 FFBA beq -0x44 /* 00001F2A */
label00001F72:
00001F72 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001F76 4E5E unlink A6
00001F78 2E9F move.l [A7], [A7]+
00001F7A 4E75 rts
fn00001F7C:
00001F7C 4E56 FFEA link A6, -0x0016
00001F80 48E7 0118 movem.l -[A7], D7,A3,A4
00001F84 286E 0008 movea.l A4, [A6 + 0x8]
00001F88 47EE FFF0 lea.l A3, [A6 - 0x10]
00001F8C 3E3C 000F move.w D7, 0xF
label00001F90:
00001F90 16DC move.b [A3]+, [A4]+
00001F92 51CF FFFC dbf D7, -0x6 /* 00001F90 */
00001F96 558F subq.l A7, 2
00001F98 598F subq.l A7, 4
00001F9A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001F9E 2F3C 0000 00FF move.l -[A7], 0xFF
00001FA4 A858 syscall BitAnd
00001FA6 2E1F move.l D7, [A7]+
00001FA8 2F07 move.l -[A7], D7
00001FAA A86B syscall LoWord
00001FAC 3E1F move.w D7, [A7]+
00001FAE 3D47 FFEA move.w [A6 - 0x16], D7
00001FB2 598F subq.l A7, 4
00001FB4 3E2E FFFE move.w D7, [A6 - 0x2]
00001FB8 48C7 ext.l D7
00001FBA 2F07 move.l -[A7], D7
00001FBC 2F3C 0000 0100 move.l -[A7], 0x100
00001FC2 A858 syscall BitAnd
00001FC4 2E1F move.l D7, [A7]+
00001FC6 0C87 0000 0100 cmpi.l D7, 0x100
00001FCC 6600 0016 bne +0x18 /* 00001FE4 */
00001FD0 598F subq.l A7, 4
00001FD2 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001FD6 A93E syscall MenuKey
00001FD8 2E1F move.l D7, [A7]+
00001FDA 2F07 move.l -[A7], D7
00001FDC 4EBA F7B2 jsr [PC - 0x84E /* 00001790 */]
00001FE0 4EFA 000E jmp [PC + 0xE /* 00001FF0 */]
label00001FE4:
00001FE4 4A2D F82C tst.b [A5 - 0x7D4]
00001FE8 6700 0006 beq +0x8 /* 00001FF0 */
00001FEC 4EBA FD76 jsr [PC - 0x28A /* 00001D64 */]
label00001FF0:
00001FF0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001FF4 4E5E unlink A6
00001FF6 2E9F move.l [A7], [A7]+
00001FF8 4E75 rts
fn00001FFA:
00001FFA 4E56 FFEC link A6, -0x0014
00001FFE 48E7 0118 movem.l -[A7], D7,A3,A4
00002002 286E 0008 movea.l A4, [A6 + 0x8]
00002006 47EE FFF0 lea.l A3, [A6 - 0x10]
0000200A 3E3C 000F move.w D7, 0xF
label0000200E:
0000200E 16DC move.b [A3]+, [A4]+
00002010 51CF FFFC dbf D7, -0x6 /* 0000200E */
00002014 2D6E FFF2 FFEC move.l [A6 - 0x14], [A6 - 0xE]
0000201A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000201E A873 syscall SetPort
00002020 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002024 4E5E unlink A6
00002026 2E9F move.l [A7], [A7]+
00002028 4E75 rts
fn0000202A:
0000202A 4E56 FFEA link A6, -0x0016
0000202E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002032 422D FFBA clr.b [A5 - 0x46]
00002036 486D F3CC pea.l [A5 - 0xC34]
0000203A 3E2D F3CE move.w D7, [A5 - 0xC32]
0000203E 4447 neg.w D7
00002040 3F07 move.w -[A7], D7
00002042 286D F20C movea.l A4, [A5 - 0xDF4]
00002046 3E2C 0014 move.w D7, [A4 + 0x14]
0000204A 9E6D F3D0 sub.w D7, [A5 - 0xC30]
0000204E 3F07 move.w -[A7], D7
00002050 A8A8 syscall OffsetRect
00002052 286D F20C movea.l A4, [A5 - 0xDF4]
00002056 3E2C 0016 move.w D7, [A4 + 0x16]
0000205A 9E6D F3D2 sub.w D7, [A5 - 0xC2E]
0000205E 48C7 ext.l D7
00002060 8FFC 0002 divs.w D7, 0x2
00002064 3D47 FFF2 move.w [A6 - 0xE], D7
00002068 486D F3CC pea.l [A5 - 0xC34]
0000206C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002070 3F3C FFFE move.w -[A7], 0xFFFE
00002074 A8A8 syscall OffsetRect
00002076 486D F3D4 pea.l [A5 - 0xC2C]
0000207A 3E2D F3D6 move.w D7, [A5 - 0xC2A]
0000207E 4447 neg.w D7
00002080 3F07 move.w -[A7], D7
00002082 3E2D F3CC move.w D7, [A5 - 0xC34]
00002086 5947 subq.w D7, 4
00002088 9E6D F3D8 sub.w D7, [A5 - 0xC28]
0000208C 3F07 move.w -[A7], D7
0000208E A8A8 syscall OffsetRect
00002090 486D F3E4 pea.l [A5 - 0xC1C]
00002094 4267 clr.w -[A7]
00002096 3E2D F3D4 move.w D7, [A5 - 0xC2C]
0000209A 0447 000A subi.w D7, 0xA /* '\n' */
0000209E 9E6D F3E8 sub.w D7, [A5 - 0xC18]
000020A2 3F07 move.w -[A7], D7
000020A4 A8A8 syscall OffsetRect
000020A6 3B6D F3E8 F418 move.w [A5 - 0xBE8], [A5 - 0xC18]
000020AC 486D F466 pea.l [A5 - 0xB9A]
000020B0 3F3C FFB4 move.w -[A7], 0xFFB4
000020B4 3F3C FFFC move.w -[A7], 0xFFFC
000020B8 286D F20C movea.l A4, [A5 - 0xDF4]
000020BC 3F2C 0016 move.w -[A7], [A4 + 0x16]
000020C0 3E2D F3E4 move.w D7, [A5 - 0xC1C]
000020C4 5347 subq.w D7, 1
000020C6 3F07 move.w -[A7], D7
000020C8 A8A7 syscall SetRect
000020CA 286D F20C movea.l A4, [A5 - 0xDF4]
000020CE 2B6C 0010 F82E move.l [A5 - 0x7D2], [A4 + 0x10]
000020D4 2B6C 0014 F832 move.l [A5 - 0x7CE], [A4 + 0x14]
000020DA 3E2D F3CC move.w D7, [A5 - 0xC34]
000020DE 5947 subq.w D7, 4
000020E0 3B47 F832 move.w [A5 - 0x7CE], D7
000020E4 2F2D FF42 move.l -[A7], [A5 - 0xBE]
000020E8 486D F82E pea.l [A5 - 0x7D2]
000020EC A8DF syscall RectRgn
000020EE 2F2D FF42 move.l -[A7], [A5 - 0xBE]
000020F2 2F2D FF4A move.l -[A7], [A5 - 0xB6]
000020F6 2F2D FF36 move.l -[A7], [A5 - 0xCA]
000020FA A8E6 syscall DiffRgn
000020FC 2F2D FF42 move.l -[A7], [A5 - 0xBE]
00002100 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00002104 2F2D FF3A move.l -[A7], [A5 - 0xC6]
00002108 A8E6 syscall DiffRgn
0000210A 2F2D FF36 move.l -[A7], [A5 - 0xCA]
0000210E 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00002112 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00002116 A8E6 syscall DiffRgn
00002118 2F2D FF4A move.l -[A7], [A5 - 0xB6]
0000211C A8D9 syscall DisposRgn/DisposeRgn
0000211E 286D F20C movea.l A4, [A5 - 0xDF4]
00002122 3E2D F3CE move.w D7, [A5 - 0xC32]
00002126 9E6C 0012 sub.w D7, [A4 + 0x12]
0000212A 3D47 FFF6 move.w [A6 - 0xA], D7
0000212E 3E2D F402 move.w D7, [A5 - 0xBFE]
00002132 9E6D F3FE sub.w D7, [A5 - 0xC02]
00002136 3C2E FFF6 move.w D6, [A6 - 0xA]
0000213A 9C47 sub.w D6, D7
0000213C 48C6 ext.l D6
0000213E 8DFC 0002 divs.w D6, 0x2
00002142 3D46 FFF8 move.w [A6 - 0x8], D6
00002146 3E2C 0014 move.w D7, [A4 + 0x14]
0000214A 9E6D F3CC sub.w D7, [A5 - 0xC34]
0000214E 5847 addq.w D7, 4
00002150 3D47 FFF6 move.w [A6 - 0xA], D7
00002154 3E2D F400 move.w D7, [A5 - 0xC00]
00002158 9E6D F3FC sub.w D7, [A5 - 0xC04]
0000215C 3C2E FFF6 move.w D6, [A6 - 0xA]
00002160 9C47 sub.w D6, D7
00002162 48C6 ext.l D6
00002164 8DFC 0002 divs.w D6, 0x2
00002168 3D46 FFFA move.w [A6 - 0x6], D6
0000216C 486D F3FC pea.l [A5 - 0xC04]
00002170 3E2C 0012 move.w D7, [A4 + 0x12]
00002174 DE6E FFF8 add.w D7, [A6 - 0x8]
00002178 9E6D F3FE sub.w D7, [A5 - 0xC02]
0000217C 3F07 move.w -[A7], D7
0000217E 3E2C 0014 move.w D7, [A4 + 0x14]
00002182 9E6E FFFA sub.w D7, [A6 - 0x6]
00002186 9E6D F400 sub.w D7, [A5 - 0xC00]
0000218A 3F07 move.w -[A7], D7
0000218C A8A8 syscall OffsetRect
0000218E 486D F404 pea.l [A5 - 0xBFC]
00002192 3E2D F3D2 move.w D7, [A5 - 0xC2E]
00002196 DE6E FFF8 add.w D7, [A6 - 0x8]
0000219A 9E6D F406 sub.w D7, [A5 - 0xBFA]
0000219E 3F07 move.w -[A7], D7
000021A0 3E2C 0014 move.w D7, [A4 + 0x14]
000021A4 9E6E FFFA sub.w D7, [A6 - 0x6]
000021A8 9E6D F408 sub.w D7, [A5 - 0xBF8]
000021AC 3F07 move.w -[A7], D7
000021AE A8A8 syscall OffsetRect
000021B0 3E3C 0001 move.w D7, 0x1
000021B4 3D47 FFF2 move.w [A6 - 0xE], D7
000021B8 0C47 0002 cmpi.w D7, 0x2
000021BC 6E00 0058 bgt +0x5A /* 00002216 */
label000021C0:
000021C0 3C07 move.w D6, D7
000021C2 5346 subq.w D6, 1
000021C4 E74E lsl D6.w, 3
000021C6 49ED F3FC lea.l A4, [A5 - 0xC04]
000021CA 2D74 6000 FFEA move.l [A6 - 0x16], [A4 + D6.w]
000021D0 2D74 6004 FFEE move.l [A6 - 0x12], [A4 + D6.w + 0x4]
000021D6 486E FFEA pea.l [A6 - 0x16]
000021DA 3F3C FFFC move.w -[A7], 0xFFFC
000021DE 3F3C FFFC move.w -[A7], 0xFFFC
000021E2 A8A9 syscall InsetRect
000021E4 3C2E FFEE move.w D6, [A6 - 0x12]
000021E8 5746 subq.w D6, 3
000021EA 3D46 FFEE move.w [A6 - 0x12], D6
000021EE 3C07 move.w D6, D7
000021F0 5346 subq.w D6, 1
000021F2 E74E lsl D6.w, 3
000021F4 49ED F3EC lea.l A4, [A5 - 0xC14]
000021F8 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
000021FE 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
00002204 0C47 0002 cmpi.w D7, 0x2
00002208 6C00 000C bge +0xE /* 00002216 */
0000220C 5247 addq.w D7, 1
0000220E 3D47 FFF2 move.w [A6 - 0xE], D7
00002212 4EFA FFAC jmp [PC - 0x54 /* 000021C0 */]
label00002216:
00002216 2B6D F3CC F422 move.l [A5 - 0xBDE], [A5 - 0xC34]
0000221C 2B6D F3D0 F426 move.l [A5 - 0xBDA], [A5 - 0xC30]
00002222 3E2D F424 move.w D7, [A5 - 0xBDC]
00002226 0647 0033 addi.w D7, 0x33 /* '3' */
0000222A 3B47 F428 move.w [A5 - 0xBD8], D7
0000222E 2B6D F422 F41A move.l [A5 - 0xBE6], [A5 - 0xBDE]
00002234 2B6D F426 F41E move.l [A5 - 0xBE2], [A5 - 0xBDA]
0000223A 486D F422 pea.l [A5 - 0xBDE]
0000223E 3F3C 0007 move.w -[A7], 0x7
00002242 3F3C 0007 move.w -[A7], 0x7
00002246 A8A9 syscall InsetRect
00002248 486D F41A pea.l [A5 - 0xBE6]
0000224C 3F3C 0004 move.w -[A7], 0x4
00002250 3F3C 0004 move.w -[A7], 0x4
00002254 A8A9 syscall InsetRect
00002256 598F subq.l A7, 4
00002258 A8D8 syscall NewRgn
0000225A 2E1F move.l D7, [A7]+
0000225C 2B47 F452 move.l [A5 - 0xBAE], D7
00002260 A8DA syscall OpenRgn
00002262 486D F41A pea.l [A5 - 0xBE6]
00002266 A8A1 syscall FrameRect
00002268 2F2D F452 move.l -[A7], [A5 - 0xBAE]
0000226C A8DB syscall CloseRgn
0000226E 3E2D F438 move.w D7, [A5 - 0xBC8]
00002272 9E6D F434 sub.w D7, [A5 - 0xBCC]
00002276 48C7 ext.l D7
00002278 8FFC 0002 divs.w D7, 0x2
0000227C 3C2D F424 move.w D6, [A5 - 0xBDC]
00002280 9C47 sub.w D6, D7
00002282 3D46 FFFE move.w [A6 - 0x2], D6
00002286 3E2D F436 move.w D7, [A5 - 0xBCA]
0000228A 9E6D F432 sub.w D7, [A5 - 0xBCE]
0000228E 48C7 ext.l D7
00002290 8FFC 0002 divs.w D7, 0x2
00002294 3C2D F422 move.w D6, [A5 - 0xBDE]
00002298 9C47 sub.w D6, D7
0000229A 3D46 FFFC move.w [A6 - 0x4], D6
0000229E 486D F432 pea.l [A5 - 0xBCE]
000022A2 3E2E FFFE move.w D7, [A6 - 0x2]
000022A6 9E6D F434 sub.w D7, [A5 - 0xBCC]
000022AA 3F07 move.w -[A7], D7
000022AC 3E2E FFFC move.w D7, [A6 - 0x4]
000022B0 9E6D F432 sub.w D7, [A5 - 0xBCE]
000022B4 3F07 move.w -[A7], D7
000022B6 A8A8 syscall OffsetRect
000022B8 486D F45E pea.l [A5 - 0xBA2]
000022BC 3F3C 00D2 move.w -[A7], 0xD2
000022C0 3F3C 0086 move.w -[A7], 0x86
000022C4 3F3C 012E move.w -[A7], 0x12E
000022C8 3F3C 00CE move.w -[A7], 0xCE
000022CC A8A7 syscall SetRect
000022CE 486D F456 pea.l [A5 - 0xBAA]
000022D2 3F3C FFFC move.w -[A7], 0xFFFC
000022D6 3F3C FFFD move.w -[A7], 0xFFFD
000022DA 3F3C 0004 move.w -[A7], 0x4
000022DE 3F3C 0004 move.w -[A7], 0x4
000022E2 A8A7 syscall SetRect
000022E4 3E2D F426 move.w D7, [A5 - 0xBDA]
000022E8 9E6D F422 sub.w D7, [A5 - 0xBDE]
000022EC 3B47 F450 move.w [A5 - 0xBB0], D7
000022F0 3E2D F428 move.w D7, [A5 - 0xBD8]
000022F4 9E6D F424 sub.w D7, [A5 - 0xBDC]
000022F8 3B47 F44E move.w [A5 - 0xBB2], D7
000022FC 3E2D F462 move.w D7, [A5 - 0xB9E]
00002300 9E6D F45E sub.w D7, [A5 - 0xBA2]
00002304 3B47 F44C move.w [A5 - 0xBB4], D7
00002308 3E2D F464 move.w D7, [A5 - 0xB9C]
0000230C 9E6D F460 sub.w D7, [A5 - 0xBA0]
00002310 3B47 F44A move.w [A5 - 0xBB6], D7
00002314 3E2D F422 move.w D7, [A5 - 0xBDE]
00002318 9E6D F432 sub.w D7, [A5 - 0xBCE]
0000231C 3B47 F448 move.w [A5 - 0xBB8], D7
00002320 3E2D F424 move.w D7, [A5 - 0xBDC]
00002324 9E6D F434 sub.w D7, [A5 - 0xBCC]
00002328 3B47 F446 move.w [A5 - 0xBBA], D7
0000232C 3E2D F436 move.w D7, [A5 - 0xBCA]
00002330 9E6D F432 sub.w D7, [A5 - 0xBCE]
00002334 3B47 F444 move.w [A5 - 0xBBC], D7
00002338 3E2D F438 move.w D7, [A5 - 0xBC8]
0000233C 9E6D F434 sub.w D7, [A5 - 0xBCC]
00002340 3B47 F442 move.w [A5 - 0xBBE], D7
00002344 3E2D F45A move.w D7, [A5 - 0xBA6]
00002348 9E6D F456 sub.w D7, [A5 - 0xBAA]
0000234C 3B47 F440 move.w [A5 - 0xBC0], D7
00002350 3E2D F45C move.w D7, [A5 - 0xBA4]
00002354 9E6D F458 sub.w D7, [A5 - 0xBA8]
00002358 3B47 F43E move.w [A5 - 0xBC2], D7
0000235C 2D6D F486 FFEA move.l [A6 - 0x16], [A5 - 0xB7A]
00002362 2D6D F48A FFEE move.l [A6 - 0x12], [A5 - 0xB76]
00002368 486E FFEA pea.l [A6 - 0x16]
0000236C 3E2D F3CE move.w D7, [A5 - 0xC32]
00002370 0647 0036 addi.w D7, 0x36 /* '6' */
00002374 9E6E FFEC sub.w D7, [A6 - 0x14]
00002378 3F07 move.w -[A7], D7
0000237A 3E2D F3CC move.w D7, [A5 - 0xC34]
0000237E 9E6E FFEA sub.w D7, [A6 - 0x16]
00002382 3F07 move.w -[A7], D7
00002384 A8A8 syscall OffsetRect
00002386 3E3C 0001 move.w D7, 0x1
0000238A 3D47 FFF2 move.w [A6 - 0xE], D7
0000238E 0C47 0005 cmpi.w D7, 0x5
00002392 6E00 008A bgt +0x8C /* 0000241E */
label00002396:
00002396 3C07 move.w D6, D7
00002398 5346 subq.w D6, 1
0000239A E74E lsl D6.w, 3
0000239C 49ED F734 lea.l A4, [A5 - 0x8CC]
000023A0 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
000023A6 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
000023AC 486E FFEA pea.l [A6 - 0x16]
000023B0 4267 clr.w -[A7]
000023B2 3F3C 0011 move.w -[A7], 0x11
000023B6 A8A8 syscall OffsetRect
000023B8 3C07 move.w D6, D7
000023BA 5346 subq.w D6, 1
000023BC E74E lsl D6.w, 3
000023BE 49ED F75C lea.l A4, [A5 - 0x8A4]
000023C2 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
000023C8 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
000023CE 486E FFEA pea.l [A6 - 0x16]
000023D2 4267 clr.w -[A7]
000023D4 3F3C 0011 move.w -[A7], 0x11
000023D8 A8A8 syscall OffsetRect
000023DA 3C07 move.w D6, D7
000023DC 5346 subq.w D6, 1
000023DE E74E lsl D6.w, 3
000023E0 49ED F784 lea.l A4, [A5 - 0x87C]
000023E4 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
000023EA 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
000023F0 486E FFEA pea.l [A6 - 0x16]
000023F4 3F3C 000F move.w -[A7], 0xF
000023F8 3F3C FFDE move.w -[A7], 0xFFDE
000023FC A8A8 syscall OffsetRect
000023FE 3C07 move.w D6, D7
00002400 5346 subq.w D6, 1
00002402 DC46 add.w D6, D6
00002404 49ED F7AC lea.l A4, [A5 - 0x854]
00002408 4274 6000 clr.w [A4 + D6.w]
0000240C 0C47 0005 cmpi.w D7, 0x5
00002410 6C00 000C bge +0xE /* 0000241E */
00002414 5247 addq.w D7, 1
00002416 3D47 FFF2 move.w [A6 - 0xE], D7
0000241A 4EFA FF7A jmp [PC - 0x86 /* 00002396 */]
label0000241E:
0000241E 2D6D F51E FFEA move.l [A6 - 0x16], [A5 - 0xAE2]
00002424 2D6D F522 FFEE move.l [A6 - 0x12], [A5 - 0xADE]
0000242A 486E FFEA pea.l [A6 - 0x16]
0000242E 3E2D F3CE move.w D7, [A5 - 0xC32]
00002432 0647 0087 addi.w D7, 0x87
00002436 9E6E FFEC sub.w D7, [A6 - 0x14]
0000243A 3F07 move.w -[A7], D7
0000243C 3E2D F3CC move.w D7, [A5 - 0xC34]
00002440 0647 000A addi.w D7, 0xA /* '\n' */
00002444 9E6E FFEA sub.w D7, [A6 - 0x16]
00002448 3F07 move.w -[A7], D7
0000244A A8A8 syscall OffsetRect
0000244C 3E3C 0001 move.w D7, 0x1
00002450 3D47 FFF2 move.w [A6 - 0xE], D7
00002454 0C47 0006 cmpi.w D7, 0x6
00002458 6E00 005A bgt +0x5C /* 000024B4 */
label0000245C:
0000245C 3C07 move.w D6, D7
0000245E 5346 subq.w D6, 1
00002460 E74E lsl D6.w, 3
00002462 49ED F7B6 lea.l A4, [A5 - 0x84A]
00002466 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
0000246C 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
00002472 486E FFEA pea.l [A6 - 0x16]
00002476 4267 clr.w -[A7]
00002478 3F3C 0019 move.w -[A7], 0x19
0000247C A8A8 syscall OffsetRect
0000247E 3C07 move.w D6, D7
00002480 5346 subq.w D6, 1
00002482 E74E lsl D6.w, 3
00002484 49ED F7E6 lea.l A4, [A5 - 0x81A]
00002488 29AE FFEA 6000 move.l [A4 + D6.w], [A6 - 0x16]
0000248E 29AE FFEE 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x12]
00002494 486E FFEA pea.l [A6 - 0x16]
00002498 3F3C 0015 move.w -[A7], 0x15
0000249C 3F3C FFE7 move.w -[A7], 0xFFE7
000024A0 A8A8 syscall OffsetRect
000024A2 0C47 0006 cmpi.w D7, 0x6
000024A6 6C00 000C bge +0xE /* 000024B4 */
000024AA 5247 addq.w D7, 1
000024AC 3D47 FFF2 move.w [A6 - 0xE], D7
000024B0 4EFA FFAA jmp [PC - 0x56 /* 0000245C */]
label000024B4:
000024B4 2B7A 01C4 F616 move.l [A5 - 0x9EA], [PC + 0x1C4 /* 0000267A, value 0x4343434, pstring "4444" */]
000024BA 1B7A 01C2 F61A move.b [A5 - 0x9E6], [PC + 0x1C2 /* 0000267E, value 0x34 '4', cstring "4" */]
000024C0 3E2D F3CC move.w D7, [A5 - 0xC34]
000024C4 5447 addq.w D7, 2
000024C6 3B47 F72C move.w [A5 - 0x8D4], D7
000024CA 3E2D F3D2 move.w D7, [A5 - 0xC2E]
000024CE 0447 0030 subi.w D7, 0x30 /* '0' */
000024D2 3B47 F72E move.w [A5 - 0x8D2], D7
000024D6 3E2D F3CC move.w D7, [A5 - 0xC34]
000024DA 0647 000E addi.w D7, 0xE
000024DE 3B47 F730 move.w [A5 - 0x8D0], D7
000024E2 558F subq.l A7, 2
000024E4 486D F616 pea.l [A5 - 0x9EA]
000024E8 A88C syscall StringWidth
000024EA 3E1F move.w D7, [A7]+
000024EC DE6D F72E add.w D7, [A5 - 0x8D2]
000024F0 3B47 F732 move.w [A5 - 0x8CE], D7
000024F4 2B6D F72C F5F6 move.l [A5 - 0xA0A], [A5 - 0x8D4]
000024FA 2B6D F730 F5FA move.l [A5 - 0xA06], [A5 - 0x8D0]
00002500 486D F5F6 pea.l [A5 - 0xA0A]
00002504 3E2D F5EC move.w D7, [A5 - 0xA14]
00002508 9E6D F5F8 sub.w D7, [A5 - 0xA08]
0000250C 3F07 move.w -[A7], D7
0000250E 3E2D F5EA move.w D7, [A5 - 0xA16]
00002512 9E6D F5FA sub.w D7, [A5 - 0xA06]
00002516 3F07 move.w -[A7], D7
00002518 A8A8 syscall OffsetRect
0000251A 3B6D F5F8 F718 move.w [A5 - 0x8E8], [A5 - 0xA08]
00002520 3B6D F5FA F716 move.w [A5 - 0x8EA], [A5 - 0xA06]
00002526 286D F20C movea.l A4, [A5 - 0xDF4]
0000252A 47ED F390 lea.l A3, [A5 - 0xC70]
0000252E 49EC 0002 lea.l A4, [A4 + 0x2]
00002532 3E3C 000D move.w D7, 0xD /* '\r' */
label00002536:
00002536 16DC move.b [A3]+, [A4]+
00002538 51CF FFFC dbf D7, -0x6 /* 00002536 */
0000253C 486D F39E pea.l [A5 - 0xC62]
00002540 A875 syscall SetPBits/SetPortBits
00002542 486D F5F6 pea.l [A5 - 0xA0A]
00002546 486D EFD8 pea.l [A5 - 0x1028]
0000254A A8A5 syscall FillRect
0000254C 486D F390 pea.l [A5 - 0xC70]
00002550 A875 syscall SetPBits/SetPortBits
00002552 2D6D F72C FFEA move.l [A6 - 0x16], [A5 - 0x8D4]
00002558 2D6D F730 FFEE move.l [A6 - 0x12], [A5 - 0x8D0]
0000255E 486E FFEA pea.l [A6 - 0x16]
00002562 3F3C FFF4 move.w -[A7], 0xFFF4
00002566 3F3C FFFF move.w -[A7], 0xFFFF
0000256A A8A9 syscall InsetRect
0000256C 486E FFEA pea.l [A6 - 0x16]
00002570 4267 clr.w -[A7]
00002572 3F3C 0011 move.w -[A7], 0x11
00002576 A8A8 syscall OffsetRect
00002578 2B6E FFEA F724 move.l [A5 - 0x8DC], [A6 - 0x16]
0000257E 2B6E FFEE F728 move.l [A5 - 0x8D8], [A6 - 0x12]
00002584 486E FFEA pea.l [A6 - 0x16]
00002588 4267 clr.w -[A7]
0000258A 3F3C 0011 move.w -[A7], 0x11
0000258E A8A8 syscall OffsetRect
00002590 2B6E FFEA F71C move.l [A5 - 0x8E4], [A6 - 0x16]
00002596 2B6E FFEE F720 move.l [A5 - 0x8E0], [A6 - 0x12]
0000259C 2B7A 00D6 F836 move.l [A5 - 0x7CA], [PC + 0xD6 /* 00002674, value 0x457414C, pstring "WALK" */]
000025A2 1B7A 00D4 F83A move.b [A5 - 0x7C6], [PC + 0xD4 /* 00002678, value 0x4B 'K', cstring "K" */]
000025A8 2B7A 00C4 F936 move.l [A5 - 0x6CA], [PC + 0xC4 /* 0000266E, value 0x454524F, pstring "TROT" */]
000025AE 1B7A 00C2 F93A move.b [A5 - 0x6C6], [PC + 0xC2 /* 00002672, value 0x54 'T', cstring "T" */]
000025B4 2B7A 00B0 FA36 move.l [A5 - 0x5CA], [PC + 0xB0 /* 00002666, value 0x647414C, pstring "GALLOP" */]
000025BA 3B7A 00AE FA3A move.w [A5 - 0x5C6], [PC + 0xAE /* 0000266A, value 0x4C4F 'LO', cstring "LOP" */]
000025C0 1B7A 00AA FA3C move.b [A5 - 0x5C4], [PC + 0xAA /* 0000266C, value 0x50 'P', cstring "P" */]
000025C6 2B7A 0098 FE36 move.l [A5 - 0x1CA], [PC + 0x98 /* 00002660, value 0x5484541, pstring "HEAVY" */]
000025CC 3B7A 0096 FE3A move.w [A5 - 0x1C6], [PC + 0x96 /* 00002664, value 0x5659 'VY' */]
000025D2 2B7A 0084 FD36 move.l [A5 - 0x2CA], [PC + 0x84 /* 00002658, value 0x64E4F52, pstring "NORMAL" */]
000025D8 3B7A 0082 FD3A move.w [A5 - 0x2C6], [PC + 0x82 /* 0000265C, value 0x4D41 'MA', cstring "MAL" */]
000025DE 1B7A 007E FD3C move.b [A5 - 0x2C4], [PC + 0x7E /* 0000265E, value 0x4C 'L', cstring "L" */]
000025E4 2B7A 006A FC36 move.l [A5 - 0x3CA], [PC + 0x6A /* 00002650, value 0x64F4820, pstring "OH BOY" */]
000025EA 3B7A 0068 FC3A move.w [A5 - 0x3C6], [PC + 0x68 /* 00002654, value 0x424F 'BO', cstring "BOY" */]
000025F0 1B7A 0064 FC3C move.b [A5 - 0x3C4], [PC + 0x64 /* 00002656, value 0x59 'Y', cstring "Y" */]
000025F6 2B7A 0050 FB36 move.l [A5 - 0x4CA], [PC + 0x50 /* 00002648, value 0x6464C59, pstring "FLYING" */]
000025FC 3B7A 004E FB3A move.w [A5 - 0x4C6], [PC + 0x4E /* 0000264C, value 0x494E 'IN', cstring "ING" */]
00002602 1B7A 004A FB3C move.b [A5 - 0x4C4], [PC + 0x4A /* 0000264E, value 0x47 'G', cstring "G" */]
00002608 486E FFF2 pea.l [A6 - 0xE]
0000260C 486E FFF4 pea.l [A6 - 0xC]
00002610 4EBA 1940 jsr [PC + 0x1940 /* 00003F52 */]
00002614 0C6E 0002 FFF4 cmpi.w [A6 - 0xC], 0x2
0000261A 6600 001A bne +0x1C /* 00002636 */
0000261E 3B7C 0004 EFE4 move.w [A5 - 0x101C], 0x4
00002624 1B7C 0001 EFE6 move.b [A5 - 0x101A], 0x1
0000262A 2B7C 0000 0002 EFE8 move.l [A5 - 0x1018], 0x2
00002632 4EFA 000C jmp [PC + 0xC /* 00002640 */]
label00002636:
00002636 3B7C 0002 EFE4 move.w [A5 - 0x101C], 0x2
0000263C 422D EFE6 clr.b [A5 - 0x101A]
label00002640:
00002640 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002644 4E5E unlink A6
00002646 4E75 rts
00002648 0646 4C59 addi.w D6, 0x4C59 /* 'LY' */
0000264C 494E chk.w D4, A6
0000264E 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00002650 064F 4820 addi.w A7, 0x4820 /* 'H ' */
00002654 424F clr.w A7
00002656 5900 subq.b D0, 4
00002658 064E 4F52 addi.w A6, 0x4F52 /* 'OR' */
0000265C 4D41 chk.w D6, D1
0000265E 4C00 0548 movem.w D3,D6,A0,A2, D0
00002662 4541 chk.w D2, D1
00002664 5659 addq.w [A1]+, 3
00002666 0647 414C addi.w D7, 0x414C /* 'AL' */
0000266A 4C4F 5000 movem.l A4,A6, A7
0000266E 0454 524F subi.w [A4], 0x524F /* 'RO' */
00002672 5400 addq.b D0, 2
00002674 0457 414C subi.w [A7], 0x414C /* 'AL' */
00002678 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
0000267A 0434 3434 3400 subi.b [A4 + D3.w * 4], 0x34 /* '4' */
fn00002680:
00002680 4E56 0000 link A6, 0
00002684 48E7 0118 movem.l -[A7], D7,A3,A4
00002688 0C6D 0003 F410 cmpi.w [A5 - 0xBF0], 0x3
0000268E 6C00 000A bge +0xC /* 0000269A */
00002692 526D F410 addq.w [A5 - 0xBF0], 1
00002696 4EFA 0008 jmp [PC + 0x8 /* 000026A0 */]
label0000269A:
0000269A 3B7C 0001 F410 move.w [A5 - 0xBF0], 0x1
label000026A0:
000026A0 486D F3E4 pea.l [A5 - 0xC1C]
000026A4 286D F20C movea.l A4, [A5 - 0xDF4]
000026A8 3E2C 0016 move.w D7, [A4 + 0x16]
000026AC 48C7 ext.l D7
000026AE 8FFC 0002 divs.w D7, 0x2
000026B2 0447 0028 subi.w D7, 0x28 /* '(' */
000026B6 9E6D F3E6 sub.w D7, [A5 - 0xC1A]
000026BA 3F07 move.w -[A7], D7
000026BC 3E3C 006E move.w D7, 0x6E /* 'n' */
000026C0 9E6D F3E4 sub.w D7, [A5 - 0xC1C]
000026C4 3F07 move.w -[A7], D7
000026C6 A8A8 syscall OffsetRect
000026C8 486D F39E pea.l [A5 - 0xC62]
000026CC 286D F20C movea.l A4, [A5 - 0xDF4]
000026D0 486C 0002 pea.l [A4 + 0x2]
000026D4 3E2D F410 move.w D7, [A5 - 0xBF0]
000026D8 5347 subq.w D7, 1
000026DA E74F lsl D7.w, 3
000026DC 49ED F46E lea.l A4, [A5 - 0xB92]
000026E0 4874 7000 pea.l [A4 + D7.w]
000026E4 486D F3E4 pea.l [A5 - 0xC1C]
000026E8 4267 clr.w -[A7]
000026EA 2F2E 000A move.l -[A7], [A6 + 0xA]
000026EE A8EC syscall CopyBits
000026F0 4A2E 0008 tst.b [A6 + 0x8]
000026F4 6700 0070 beq +0x72 /* 00002766 */
000026F8 0C6D 0003 F40C cmpi.w [A5 - 0xBF4], 0x3
000026FE 6C00 000A bge +0xC /* 0000270A */
00002702 526D F40C addq.w [A5 - 0xBF4], 1
00002706 4EFA 0008 jmp [PC + 0x8 /* 00002710 */]
label0000270A:
0000270A 3B7C 0001 F40C move.w [A5 - 0xBF4], 0x1
label00002710:
00002710 286D F20C movea.l A4, [A5 - 0xDF4]
00002714 3E2D F3D6 move.w D7, [A5 - 0xC2A]
00002718 BE6C 0016 cmp.w D7, [A4 + 0x16]
0000271C 6F00 0016 ble +0x18 /* 00002734 */
00002720 486D F3D4 pea.l [A5 - 0xC2C]
00002724 3E2D F3DA move.w D7, [A5 - 0xC26]
00002728 4447 neg.w D7
0000272A 3F07 move.w -[A7], D7
0000272C 4267 clr.w -[A7]
0000272E A8A8 syscall OffsetRect
00002730 4EFA 000E jmp [PC + 0xE /* 00002740 */]
label00002734:
00002734 486D F3D4 pea.l [A5 - 0xC2C]
00002738 3F2D F610 move.w -[A7], [A5 - 0x9F0]
0000273C 4267 clr.w -[A7]
0000273E A8A8 syscall OffsetRect
label00002740:
00002740 486D F39E pea.l [A5 - 0xC62]
00002744 286D F20C movea.l A4, [A5 - 0xDF4]
00002748 486C 0002 pea.l [A4 + 0x2]
0000274C 3E2D F40C move.w D7, [A5 - 0xBF4]
00002750 5347 subq.w D7, 1
00002752 E74F lsl D7.w, 3
00002754 49ED F4F6 lea.l A4, [A5 - 0xB0A]
00002758 4874 7000 pea.l [A4 + D7.w]
0000275C 486D F3D4 pea.l [A5 - 0xC2C]
00002760 4267 clr.w -[A7]
00002762 42A7 clr.l -[A7]
00002764 A8EC syscall CopyBits
label00002766:
00002766 3E2D F3D8 move.w D7, [A5 - 0xC28]
0000276A 9E6D F3E8 sub.w D7, [A5 - 0xC18]
0000276E 48C7 ext.l D7
00002770 2B47 F602 move.l [A5 - 0x9FE], D7
00002774 2F2D F602 move.l -[A7], [A5 - 0x9FE]
00002778 486D F616 pea.l [A5 - 0x9EA]
0000277C 4EBA 181C jsr [PC + 0x181C /* 00003F9A */]
00002780 286D F20C movea.l A4, [A5 - 0xDF4]
00002784 47ED F390 lea.l A3, [A5 - 0xC70]
00002788 49EC 0002 lea.l A4, [A4 + 0x2]
0000278C 3E3C 000D move.w D7, 0xD /* '\r' */
label00002790:
00002790 16DC move.b [A3]+, [A4]+
00002792 51CF FFFC dbf D7, -0x6 /* 00002790 */
00002796 486D F39E pea.l [A5 - 0xC62]
0000279A A875 syscall SetPBits/SetPortBits
0000279C 486D F5F6 pea.l [A5 - 0xA0A]
000027A0 A8A3 syscall EraseRect
000027A2 3F2D F718 move.w -[A7], [A5 - 0x8E8]
000027A6 3F2D F716 move.w -[A7], [A5 - 0x8EA]
000027AA A893 syscall MoveTo
000027AC 486D F616 pea.l [A5 - 0x9EA]
000027B0 A884 syscall DrawString
000027B2 486D F390 pea.l [A5 - 0xC70]
000027B6 A875 syscall SetPBits/SetPortBits
000027B8 486D F39E pea.l [A5 - 0xC62]
000027BC 286D F20C movea.l A4, [A5 - 0xDF4]
000027C0 486C 0002 pea.l [A4 + 0x2]
000027C4 486D F5F6 pea.l [A5 - 0xA0A]
000027C8 486D F72C pea.l [A5 - 0x8D4]
000027CC 4267 clr.w -[A7]
000027CE 42A7 clr.l -[A7]
000027D0 A8EC syscall CopyBits
000027D2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000027D6 4E5E unlink A6
000027D8 205F movea.l A0, [A7]+
000027DA 5C8F addq.l A7, 6
000027DC 4ED0 jmp [A0]
fn000027DE:
000027DE 4E56 FFFE link A6, -0x0002
000027E2 48E7 0308 movem.l -[A7], D6,D7,A4
000027E6 3B7C 0004 F71A move.w [A5 - 0x8E6], 0x4
000027EC 3E3C 0006 move.w D7, 0x6
000027F0 9E6D F614 sub.w D7, [A5 - 0x9EC]
000027F4 5347 subq.w D7, 1
000027F6 E74F lsl D7.w, 3
000027F8 49ED F734 lea.l A4, [A5 - 0x8CC]
000027FC 4874 7000 pea.l [A4 + D7.w]
00002800 A8A4 syscall InvertRect
00002802 536D F614 subq.w [A5 - 0x9EC], 1
00002806 0C6D 0000 F614 cmpi.w [A5 - 0x9EC], 0x0
0000280C 6F00 0018 ble +0x1A /* 00002826 */
00002810 3E3C 0006 move.w D7, 0x6
00002814 9E6D F614 sub.w D7, [A5 - 0x9EC]
00002818 5347 subq.w D7, 1
0000281A E74F lsl D7.w, 3
0000281C 49ED F734 lea.l A4, [A5 - 0x8CC]
00002820 4874 7000 pea.l [A4 + D7.w]
00002824 A8A4 syscall InvertRect
label00002826:
00002826 486D F3DC pea.l [A5 - 0xC24]
0000282A 3E2D F3E6 move.w D7, [A5 - 0xC1A]
0000282E 0647 0024 addi.w D7, 0x24 /* '$' */
00002832 9E6D F3DE sub.w D7, [A5 - 0xC22]
00002836 3F07 move.w -[A7], D7
00002838 3E2D F3E4 move.w D7, [A5 - 0xC1C]
0000283C 0647 0017 addi.w D7, 0x17
00002840 9E6D F3DC sub.w D7, [A5 - 0xC24]
00002844 3F07 move.w -[A7], D7
00002846 A8A8 syscall OffsetRect
00002848 4A6D F614 tst.w [A5 - 0x9EC]
0000284C 6600 01F6 bne +0x1F8 /* 00002A44 */
00002850 0C6D 0005 F612 cmpi.w [A5 - 0x9EE], 0x5
00002856 6C00 00B2 bge +0xB4 /* 0000290A */
0000285A 422D F82C clr.b [A5 - 0x7D4]
0000285E 2E2D F606 move.l D7, [A5 - 0x9FA]
00002862 BEAD F5FE cmp.l D7, [A5 - 0xA02]
00002866 6F00 0014 ble +0x16 /* 0000287C */
0000286A 2B6D F606 F5FE move.l [A5 - 0xA02], [A5 - 0x9FA]
00002870 2F2D F5FE move.l -[A7], [A5 - 0xA02]
00002874 486D F7E6 pea.l [A5 - 0x81A]
00002878 4EBA D954 jsr [PC - 0x26AC /* 000001CE */]
label0000287C:
0000287C A853 syscall ShowCursor
0000287E 558F subq.l A7, 2
00002880 2F2D FFF0 move.l -[A7], [A5 - 0x10]
00002884 4227 clr.b -[A7]
00002886 4EBA 1700 jsr [PC + 0x1700 /* 00003F88 */]
0000288A 3E1F move.w D7, [A7]+
0000288C 3B47 FFF6 move.w [A5 - 0xA], D7
00002890 426D FFF4 clr.w [A5 - 0xC]
00002894 486D F3E4 pea.l [A5 - 0xC1C]
00002898 A8A3 syscall EraseRect
0000289A 3E2D FFB8 move.w D7, [A5 - 0x48]
0000289E 5347 subq.w D7, 1
000028A0 E74F lsl D7.w, 3
000028A2 49ED FF98 lea.l A4, [A5 - 0x68]
000028A6 4874 7000 pea.l [A4 + D7.w]
000028AA A8A3 syscall EraseRect
000028AC 422D FFBA clr.b [A5 - 0x46]
000028B0 486D F41A pea.l [A5 - 0xBE6]
000028B4 486D EFC8 pea.l [A5 - 0x1038]
000028B8 A8A5 syscall FillRect
000028BA 3F3C 0102 move.w -[A7], 0x102
000028BE A936 syscall DeleteMenu
000028C0 3E3C 0001 move.w D7, 0x1
000028C4 3D47 FFFE move.w [A6 - 0x2], D7
000028C8 0C47 0003 cmpi.w D7, 0x3
000028CC 6E00 0026 bgt +0x28 /* 000028F4 */
label000028D0:
000028D0 3C07 move.w D6, D7
000028D2 5346 subq.w D6, 1
000028D4 E54E lsl D6.w, 2
000028D6 49ED EFEC lea.l A4, [A5 - 0x1014]
000028DA 2F34 6000 move.l -[A7], [A4 + D6.w]
000028DE 4267 clr.w -[A7]
000028E0 A939 syscall EnableItem
000028E2 0C47 0003 cmpi.w D7, 0x3
000028E6 6C00 000C bge +0xE /* 000028F4 */
000028EA 5247 addq.w D7, 1
000028EC 3D47 FFFE move.w [A6 - 0x2], D7
000028F0 4EFA FFDE jmp [PC - 0x22 /* 000028D0 */]
label000028F4:
000028F4 A937 syscall DrawMenuBar
000028F6 2F2D F822 move.l -[A7], [A5 - 0x7DE]
000028FA A957 syscall ShowControl
000028FC 3B7C 0001 FF4E move.w [A5 - 0xB2], 0x1
00002902 4EBA DB16 jsr [PC - 0x24EA /* 0000041A */]
00002906 4EFA 013C jmp [PC + 0x13C /* 00002A44 */]
label0000290A:
0000290A 3B7C 0002 FF4E move.w [A5 - 0xB2], 0x2
00002910 526D FF5E addq.w [A5 - 0xA2], 1
00002914 3F2D FF5E move.w -[A7], [A5 - 0xA2]
00002918 4EBA D77A jsr [PC - 0x2886 /* 00000094 */]
0000291C 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00002920 A957 syscall ShowControl
00002922 1B7C 0001 F826 move.b [A5 - 0x7DA], 0x1
00002928 2F2D FFB0 move.l -[A7], [A5 - 0x50]
0000292C 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00002930 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002934 A8E6 syscall DiffRgn
00002936 598F subq.l A7, 4
00002938 A975 syscall TickCount
0000293A 2E1F move.l D7, [A7]+
0000293C 0687 0000 0078 addi.l D7, 0x78 /* 'x' */
00002942 2B47 FF58 move.l [A5 - 0xA8], D7
00002946 0C6D 0003 F610 cmpi.w [A5 - 0x9F0], 0x3
0000294C 57C7 seq D7
0000294E 4407 neg.b D7
00002950 0C6D 0001 F60E cmpi.w [A5 - 0x9F2], 0x1
00002956 5EC6 sgt D6
00002958 4406 neg.b D6
0000295A CC07 and.b D6, D7
0000295C 6700 000C beq +0xE /* 0000296A */
00002960 3E2D F60E move.w D7, [A5 - 0x9F2]
00002964 5347 subq.w D7, 1
00002966 3B47 F60E move.w [A5 - 0x9F2], D7
label0000296A:
0000296A 0C6D 0003 F610 cmpi.w [A5 - 0x9F0], 0x3
00002970 6C00 000C bge +0xE /* 0000297E */
00002974 3E2D F610 move.w D7, [A5 - 0x9F0]
00002978 5247 addq.w D7, 1
0000297A 3B47 F610 move.w [A5 - 0x9F0], D7
label0000297E:
0000297E 4EBA D79E jsr [PC - 0x2862 /* 0000011E */]
00002982 3B7C 0005 F614 move.w [A5 - 0x9EC], 0x5
00002988 486D F734 pea.l [A5 - 0x8CC]
0000298C A8A4 syscall InvertRect
0000298E 426D F612 clr.w [A5 - 0x9EE]
00002992 3E3C 0001 move.w D7, 0x1
00002996 3D47 FFFE move.w [A6 - 0x2], D7
0000299A 0C47 0005 cmpi.w D7, 0x5
0000299E 6E00 0042 bgt +0x44 /* 000029E2 */
label000029A2:
000029A2 3C07 move.w D6, D7
000029A4 5346 subq.w D6, 1
000029A6 E74E lsl D6.w, 3
000029A8 49ED F75C lea.l A4, [A5 - 0x8A4]
000029AC 4874 6000 pea.l [A4 + D6.w]
000029B0 A8A3 syscall EraseRect
000029B2 3C07 move.w D6, D7
000029B4 5346 subq.w D6, 1
000029B6 E74E lsl D6.w, 3
000029B8 49ED F784 lea.l A4, [A5 - 0x87C]
000029BC 4874 6000 pea.l [A4 + D6.w]
000029C0 A8A3 syscall EraseRect
000029C2 3C07 move.w D6, D7
000029C4 5346 subq.w D6, 1
000029C6 DC46 add.w D6, D6
000029C8 49ED F7AC lea.l A4, [A5 - 0x854]
000029CC 4274 6000 clr.w [A4 + D6.w]
000029D0 0C47 0005 cmpi.w D7, 0x5
000029D4 6C00 000C bge +0xE /* 000029E2 */
000029D8 5247 addq.w D7, 1
000029DA 3D47 FFFE move.w [A6 - 0x2], D7
000029DE 4EFA FFC2 jmp [PC - 0x3E /* 000029A2 */]
label000029E2:
000029E2 0C6D 0006 FF5E cmpi.w [A5 - 0xA2], 0x6
000029E8 6C00 005A bge +0x5C /* 00002A44 */
000029EC 3E3C 0001 move.w D7, 0x1
000029F0 3D47 FFFE move.w [A6 - 0x2], D7
000029F4 0C47 0004 cmpi.w D7, 0x4
000029F8 6E00 004A bgt +0x4C /* 00002A44 */
label000029FC:
000029FC 3C07 move.w D6, D7
000029FE 5346 subq.w D6, 1
00002A00 E54E lsl D6.w, 2
00002A02 49ED FFE0 lea.l A4, [A5 - 0x20]
00002A06 2874 6000 movea.l A4, [A4 + D6.w]
00002A0A 2C2C 0002 move.l D6, [A4 + 0x2]
00002A0E DC86 add.l D6, D6
00002A10 2946 0002 move.l [A4 + 0x2], D6
00002A14 2C2C 000A move.l D6, [A4 + 0xA]
00002A18 DC86 add.l D6, D6
00002A1A 2946 000A move.l [A4 + 0xA], D6
00002A1E 2C2C 0012 move.l D6, [A4 + 0x12]
00002A22 DC86 add.l D6, D6
00002A24 2946 0012 move.l [A4 + 0x12], D6
00002A28 2C2C 001A move.l D6, [A4 + 0x1A]
00002A2C DC86 add.l D6, D6
00002A2E 2946 001A move.l [A4 + 0x1A], D6
00002A32 0C47 0004 cmpi.w D7, 0x4
00002A36 6C00 000C bge +0xE /* 00002A44 */
00002A3A 5247 addq.w D7, 1
00002A3C 3D47 FFFE move.w [A6 - 0x2], D7
00002A40 4EFA FFBA jmp [PC - 0x46 /* 000029FC */]
label00002A44:
00002A44 3F3C 0002 move.w -[A7], 0x2
00002A48 4267 clr.w -[A7]
00002A4A 201F move.l D0, [A7]+
00002A4C A032 syscall FlushEvents
00002A4E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002A52 4E5E unlink A6
00002A54 4E75 rts
fn00002A56:
00002A56 4E56 FFE8 link A6, -0x0018
00002A5A 48E7 0FF8 movem.l -[A7], D4,D5,D6,D7,A0,A1,A2,A3,A4
00002A5E 486E FFF0 pea.l [A6 - 0x10]
00002A62 A972 syscall GetMouse
00002A64 3E2E FFF2 move.w D7, [A6 - 0xE]
00002A68 BE6D F464 cmp.w D7, [A5 - 0xB9C]
00002A6C 6F00 001C ble +0x1E /* 00002A8A */
00002A70 3E2E FFF2 move.w D7, [A6 - 0xE]
00002A74 9E6D F464 sub.w D7, [A5 - 0xB9C]
00002A78 DE6D F460 add.w D7, [A5 - 0xBA0]
00002A7C 3B47 F460 move.w [A5 - 0xBA0], D7
00002A80 3B6E FFF2 F464 move.w [A5 - 0xB9C], [A6 - 0xE]
00002A86 4EFA 0024 jmp [PC + 0x24 /* 00002AAC */]
label00002A8A:
00002A8A 3E2E FFF2 move.w D7, [A6 - 0xE]
00002A8E BE6D F460 cmp.w D7, [A5 - 0xBA0]
00002A92 6C00 0018 bge +0x1A /* 00002AAC */
00002A96 3E2E FFF2 move.w D7, [A6 - 0xE]
00002A9A 9E6D F460 sub.w D7, [A5 - 0xBA0]
00002A9E DE6D F464 add.w D7, [A5 - 0xB9C]
00002AA2 3B47 F464 move.w [A5 - 0xB9C], D7
00002AA6 3B6E FFF2 F460 move.w [A5 - 0xBA0], [A6 - 0xE]
label00002AAC:
00002AAC 3E2E FFF0 move.w D7, [A6 - 0x10]
00002AB0 BE6D F462 cmp.w D7, [A5 - 0xB9E]
00002AB4 6F00 001C ble +0x1E /* 00002AD2 */
00002AB8 3E2E FFF0 move.w D7, [A6 - 0x10]
00002ABC 9E6D F462 sub.w D7, [A5 - 0xB9E]
00002AC0 DE6D F45E add.w D7, [A5 - 0xBA2]
00002AC4 3B47 F45E move.w [A5 - 0xBA2], D7
00002AC8 3B6E FFF0 F462 move.w [A5 - 0xB9E], [A6 - 0x10]
00002ACE 4EFA 0024 jmp [PC + 0x24 /* 00002AF4 */]
label00002AD2:
00002AD2 3E2E FFF0 move.w D7, [A6 - 0x10]
00002AD6 BE6D F45E cmp.w D7, [A5 - 0xBA2]
00002ADA 6C00 0018 bge +0x1A /* 00002AF4 */
00002ADE 3E2E FFF0 move.w D7, [A6 - 0x10]
00002AE2 9E6D F45E sub.w D7, [A5 - 0xBA2]
00002AE6 DE6D F462 add.w D7, [A5 - 0xB9E]
00002AEA 3B47 F462 move.w [A5 - 0xB9E], D7
00002AEE 3B6E FFF0 F45E move.w [A5 - 0xBA2], [A6 - 0x10]
label00002AF4:
00002AF4 4EFA 01DC jmp [PC + 0x1DC /* 00002CD2 */]
label00002AF8:
00002AF8 3E2D F3D8 move.w D7, [A5 - 0xC28]
00002AFC 9E6D F3E8 sub.w D7, [A5 - 0xC18]
00002B00 48C7 ext.l D7
00002B02 2F07 move.l -[A7], D7
00002B04 486D F616 pea.l [A5 - 0x9EA]
00002B08 4EBA 1490 jsr [PC + 0x1490 /* 00003F9A */]
00002B0C 286D F20C movea.l A4, [A5 - 0xDF4]
00002B10 47ED F390 lea.l A3, [A5 - 0xC70]
00002B14 49EC 0002 lea.l A4, [A4 + 0x2]
00002B18 3E3C 000D move.w D7, 0xD /* '\r' */
label00002B1C:
00002B1C 16DC move.b [A3]+, [A4]+
00002B1E 51CF FFFC dbf D7, -0x6 /* 00002B1C */
00002B22 486D F39E pea.l [A5 - 0xC62]
00002B26 A875 syscall SetPBits/SetPortBits
00002B28 486D F5F6 pea.l [A5 - 0xA0A]
00002B2C A8A3 syscall EraseRect
00002B2E 3F2D F718 move.w -[A7], [A5 - 0x8E8]
00002B32 3F2D F716 move.w -[A7], [A5 - 0x8EA]
00002B36 A893 syscall MoveTo
00002B38 486D F616 pea.l [A5 - 0x9EA]
00002B3C A884 syscall DrawString
00002B3E 486D F390 pea.l [A5 - 0xC70]
00002B42 A875 syscall SetPBits/SetPortBits
00002B44 486D F39E pea.l [A5 - 0xC62]
00002B48 286D F20C movea.l A4, [A5 - 0xDF4]
00002B4C 486C 0002 pea.l [A4 + 0x2]
00002B50 486D F5F6 pea.l [A5 - 0xA0A]
00002B54 486D F72C pea.l [A5 - 0x8D4]
00002B58 4267 clr.w -[A7]
00002B5A 42A7 clr.l -[A7]
00002B5C A8EC syscall CopyBits
00002B5E 526D F410 addq.w [A5 - 0xBF0], 1
00002B62 4EFA 018A jmp [PC + 0x18A /* 00002CEE */]
label00002B66:
00002B66 3E2D FFB8 move.w D7, [A5 - 0x48]
00002B6A 5347 subq.w D7, 1
00002B6C E74F lsl D7.w, 3
00002B6E 49ED FF98 lea.l A4, [A5 - 0x68]
00002B72 0C74 0000 7006 cmpi.w [A4 + D7.w + 0x6], 0x0
00002B78 6C00 0006 bge +0x8 /* 00002B80 */
00002B7C 4EBA ED42 jsr [PC - 0x12BE /* 000018C0 */]
label00002B80:
00002B80 3E2D FFB8 move.w D7, [A5 - 0x48]
00002B84 5347 subq.w D7, 1
00002B86 E74F lsl D7.w, 3
00002B88 49ED FF98 lea.l A4, [A5 - 0x68]
00002B8C 5374 7002 subq.w [A4 + D7.w + 0x2], 1
00002B90 3C2D FFB8 move.w D6, [A5 - 0x48]
00002B94 5346 subq.w D6, 1
00002B96 E74E lsl D6.w, 3
00002B98 47ED FF98 lea.l A3, [A5 - 0x68]
00002B9C 5373 6006 subq.w [A3 + D6.w + 0x6], 1
00002BA0 3A2D FFB8 move.w D5, [A5 - 0x48]
00002BA4 5345 subq.w D5, 1
00002BA6 E54D lsl D5.w, 2
00002BA8 45ED FF74 lea.l A2, [A5 - 0x8C]
00002BAC 2F32 5000 move.l -[A7], [A2 + D5.w]
00002BB0 3F3C FFFF move.w -[A7], 0xFFFF
00002BB4 4267 clr.w -[A7]
00002BB6 A8E0 syscall OffsetRgn/OfsetRgn
00002BB8 486D F39E pea.l [A5 - 0xC62]
00002BBC 246D F20C movea.l A2, [A5 - 0xDF4]
00002BC0 486A 0002 pea.l [A2 + 0x2]
00002BC4 3A2D FFB8 move.w D5, [A5 - 0x48]
00002BC8 5345 subq.w D5, 1
00002BCA E74D lsl D5.w, 3
00002BCC 45ED FF80 lea.l A2, [A5 - 0x80]
00002BD0 4872 5000 pea.l [A2 + D5.w]
00002BD4 3A2D FFB8 move.w D5, [A5 - 0x48]
00002BD8 5345 subq.w D5, 1
00002BDA E74D lsl D5.w, 3
00002BDC 45ED FF98 lea.l A2, [A5 - 0x68]
00002BE0 4872 5000 pea.l [A2 + D5.w]
00002BE4 4267 clr.w -[A7]
00002BE6 3A2D FFB8 move.w D5, [A5 - 0x48]
00002BEA 5345 subq.w D5, 1
00002BEC E54D lsl D5.w, 2
00002BEE 45ED FF74 lea.l A2, [A5 - 0x8C]
00002BF2 2F32 5000 move.l -[A7], [A2 + D5.w]
00002BF6 A8EC syscall CopyBits
00002BF8 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002BFC 3F3C FFFF move.w -[A7], 0xFFFF
00002C00 4267 clr.w -[A7]
00002C02 A8E0 syscall OffsetRgn/OfsetRgn
00002C04 526D F410 addq.w [A5 - 0xBF0], 1
00002C08 4A2D F826 tst.b [A5 - 0x7DA]
00002C0C 6700 004E beq +0x50 /* 00002C5C */
00002C10 598F subq.l A7, 4
00002C12 A975 syscall TickCount
00002C14 2A1F move.l D5, [A7]+
00002C16 BAAD FF58 cmp.l D5, [A5 - 0xA8]
00002C1A 6F00 0024 ble +0x26 /* 00002C40 */
00002C1E 3B7C 0004 FF4E move.w [A5 - 0xB2], 0x4
00002C24 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C28 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00002C2C 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C30 A8E5 syscall UnionRgn
00002C32 2F2D F816 move.l -[A7], [A5 - 0x7EA]
00002C36 A958 syscall HideControl
00002C38 422D F826 clr.b [A5 - 0x7DA]
00002C3C 4EFA 001E jmp [PC + 0x1E /* 00002C5C */]
label00002C40:
00002C40 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C44 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00002C48 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C4C A8E5 syscall UnionRgn
00002C4E 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C52 2F2D FF46 move.l -[A7], [A5 - 0xBA]
00002C56 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002C5A A8E6 syscall DiffRgn
label00002C5C:
00002C5C 4EFA 0090 jmp [PC + 0x90 /* 00002CEE */]
label00002C60:
00002C60 3A2E FFF2 move.w D5, [A6 - 0xE]
00002C64 9A6D F460 sub.w D5, [A5 - 0xBA0]
00002C68 CBED F44E muls.w D5, [A5 - 0xBB2]
00002C6C 48C5 ext.l D5
00002C6E 8BFC 005C divs.w D5, 0x5C /* '\\' */
00002C72 DA6D F434 add.w D5, [A5 - 0xBCC]
00002C76 3D45 FFEA move.w [A6 - 0x16], D5
00002C7A 3A2E FFEA move.w D5, [A6 - 0x16]
00002C7E DA6D F442 add.w D5, [A5 - 0xBBE]
00002C82 3D45 FFEE move.w [A6 - 0x12], D5
00002C86 3A2E FFF0 move.w D5, [A6 - 0x10]
00002C8A 9A6D F45E sub.w D5, [A5 - 0xBA2]
00002C8E CBED F450 muls.w D5, [A5 - 0xBB0]
00002C92 48C5 ext.l D5
00002C94 8BFC 0048 divs.w D5, 0x48 /* 'H' */
00002C98 DA6D F432 add.w D5, [A5 - 0xBCE]
00002C9C 3D45 FFE8 move.w [A6 - 0x18], D5
00002CA0 3A2E FFE8 move.w D5, [A6 - 0x18]
00002CA4 DA6D F444 add.w D5, [A5 - 0xBBC]
00002CA8 3D45 FFEC move.w [A6 - 0x14], D5
00002CAC 486D F39E pea.l [A5 - 0xC62]
00002CB0 246D F20C movea.l A2, [A5 - 0xDF4]
00002CB4 486A 0002 pea.l [A2 + 0x2]
00002CB8 486D F42A pea.l [A5 - 0xBD6]
00002CBC 486E FFE8 pea.l [A6 - 0x18]
00002CC0 4267 clr.w -[A7]
00002CC2 2F2D F452 move.l -[A7], [A5 - 0xBAE]
00002CC6 A8EC syscall CopyBits
00002CC8 3B7C 0001 F410 move.w [A5 - 0xBF0], 0x1
00002CCE 4EFA 001E jmp [PC + 0x1E /* 00002CEE */]
label00002CD2:
00002CD2 3A2D F410 move.w D5, [A5 - 0xBF0]
00002CD6 0C45 0001 cmpi.w D5, 0x1
00002CDA 6700 FE1C beq -0x1E2 /* 00002AF8 */
00002CDE 0C45 0002 cmpi.w D5, 0x2
00002CE2 6700 FE82 beq -0x17C /* 00002B66 */
00002CE6 0C45 0003 cmpi.w D5, 0x3
00002CEA 6700 FF74 beq -0x8A /* 00002C60 */
label00002CEE:
00002CEE 486E FFF0 pea.l [A6 - 0x10]
00002CF2 486D F45E pea.l [A5 - 0xBA2]
00002CF6 486D F456 pea.l [A5 - 0xBAA]
00002CFA A8F9 syscall MapPt
00002CFC 3A2E FFF2 move.w D5, [A6 - 0xE]
00002D00 BA6D F416 cmp.w D5, [A5 - 0xBEA]
00002D04 6F00 000A ble +0xC /* 00002D10 */
00002D08 526D F416 addq.w [A5 - 0xBEA], 1
00002D0C 4EFA 0012 jmp [PC + 0x12 /* 00002D20 */]
label00002D10:
00002D10 3A2E FFF2 move.w D5, [A6 - 0xE]
00002D14 BA6D F416 cmp.w D5, [A5 - 0xBEA]
00002D18 6C00 0006 bge +0x8 /* 00002D20 */
00002D1C 536D F416 subq.w [A5 - 0xBEA], 1
label00002D20:
00002D20 3A2E FFF0 move.w D5, [A6 - 0x10]
00002D24 BA6D F414 cmp.w D5, [A5 - 0xBEC]
00002D28 6F00 000A ble +0xC /* 00002D34 */
00002D2C 526D F414 addq.w [A5 - 0xBEC], 1
00002D30 4EFA 0012 jmp [PC + 0x12 /* 00002D44 */]
label00002D34:
00002D34 3A2E FFF0 move.w D5, [A6 - 0x10]
00002D38 BA6D F414 cmp.w D5, [A5 - 0xBEC]
00002D3C 6C00 0006 bge +0x8 /* 00002D44 */
00002D40 536D F414 subq.w [A5 - 0xBEC], 1
label00002D44:
00002D44 3A2D F3E6 move.w D5, [A5 - 0xC1A]
00002D48 DA6D F416 add.w D5, [A5 - 0xBEA]
00002D4C 3B45 F3E6 move.w [A5 - 0xC1A], D5
00002D50 3A2D F3EA move.w D5, [A5 - 0xC16]
00002D54 DA6D F416 add.w D5, [A5 - 0xBEA]
00002D58 3B45 F3EA move.w [A5 - 0xC16], D5
00002D5C 3A2D F3E4 move.w D5, [A5 - 0xC1C]
00002D60 DA6D F414 add.w D5, [A5 - 0xBEC]
00002D64 3B45 F3E4 move.w [A5 - 0xC1C], D5
00002D68 3A2D F3E8 move.w D5, [A5 - 0xC18]
00002D6C DA6D F414 add.w D5, [A5 - 0xBEC]
00002D70 3B45 F3E8 move.w [A5 - 0xC18], D5
00002D74 558F subq.l A7, 2
00002D76 2F2D F3E4 move.l -[A7], [A5 - 0xC1C]
00002D7A 486D F466 pea.l [A5 - 0xB9A]
00002D7E A8AD syscall PtInRect
00002D80 1A1F move.b D5, [A7]+
00002D82 6600 007C bne +0x7E /* 00002E00 */
00002D86 246D F20C movea.l A2, [A5 - 0xDF4]
00002D8A 3A2D F3E6 move.w D5, [A5 - 0xC1A]
00002D8E BA6A 0016 cmp.w D5, [A2 + 0x16]
00002D92 6F00 0012 ble +0x14 /* 00002DA6 */
00002D96 486D F3E4 pea.l [A5 - 0xC1C]
00002D9A 3A2D F3EA move.w D5, [A5 - 0xC16]
00002D9E 4445 neg.w D5
00002DA0 3F05 move.w -[A7], D5
00002DA2 4267 clr.w -[A7]
00002DA4 A8A8 syscall OffsetRect
label00002DA6:
00002DA6 0C6D FFB4 F3E6 cmpi.w [A5 - 0xC1A], 0xFFB4
00002DAC 6C00 0018 bge +0x1A /* 00002DC6 */
00002DB0 486D F3E4 pea.l [A5 - 0xC1C]
00002DB4 246D F20C movea.l A2, [A5 - 0xDF4]
00002DB8 3A2A 0016 move.w D5, [A2 + 0x16]
00002DBC 9A6D F3E6 sub.w D5, [A5 - 0xC1A]
00002DC0 3F05 move.w -[A7], D5
00002DC2 4267 clr.w -[A7]
00002DC4 A8A8 syscall OffsetRect
label00002DC6:
00002DC6 0C6D FFFC F3E4 cmpi.w [A5 - 0xC1C], 0xFFFC
00002DCC 6C00 0014 bge +0x16 /* 00002DE2 */
00002DD0 486D F3E4 pea.l [A5 - 0xC1C]
00002DD4 4267 clr.w -[A7]
00002DD6 3A3C FFFC move.w D5, 0xFFFC
00002DDA 9A6D F3E4 sub.w D5, [A5 - 0xC1C]
00002DDE 3F05 move.w -[A7], D5
00002DE0 A8A8 syscall OffsetRect
label00002DE2:
00002DE2 3A2D F3E8 move.w D5, [A5 - 0xC18]
00002DE6 BA6D F418 cmp.w D5, [A5 - 0xBE8]
00002DEA 6F00 0014 ble +0x16 /* 00002E00 */
00002DEE 486D F3E4 pea.l [A5 - 0xC1C]
00002DF2 4267 clr.w -[A7]
00002DF4 3A2D F418 move.w D5, [A5 - 0xBE8]
00002DF8 9A6D F3E8 sub.w D5, [A5 - 0xC18]
00002DFC 3F05 move.w -[A7], D5
00002DFE A8A8 syscall OffsetRect
label00002E00:
00002E00 0C6D 0003 F40C cmpi.w [A5 - 0xBF4], 0x3
00002E06 6C00 000A bge +0xC /* 00002E12 */
00002E0A 526D F40C addq.w [A5 - 0xBF4], 1
00002E0E 4EFA 0008 jmp [PC + 0x8 /* 00002E18 */]
label00002E12:
00002E12 3B7C 0001 F40C move.w [A5 - 0xBF4], 0x1
label00002E18:
00002E18 246D F20C movea.l A2, [A5 - 0xDF4]
00002E1C 3A2A 0016 move.w D5, [A2 + 0x16]
00002E20 5445 addq.w D5, 2
00002E22 382D F3D6 move.w D4, [A5 - 0xC2A]
00002E26 B845 cmp.w D4, D5
00002E28 6F00 001E ble +0x20 /* 00002E48 */
00002E2C 486D F3D4 pea.l [A5 - 0xC2C]
00002E30 246D F20C movea.l A2, [A5 - 0xDF4]
00002E34 3A2A 0016 move.w D5, [A2 + 0x16]
00002E38 0645 0046 addi.w D5, 0x46 /* 'F' */
00002E3C 4445 neg.w D5
00002E3E 3F05 move.w -[A7], D5
00002E40 4267 clr.w -[A7]
00002E42 A8A8 syscall OffsetRect
00002E44 4EFA 001A jmp [PC + 0x1A /* 00002E60 */]
label00002E48:
00002E48 3A2D F3D6 move.w D5, [A5 - 0xC2A]
00002E4C DA6D F610 add.w D5, [A5 - 0x9F0]
00002E50 3B45 F3D6 move.w [A5 - 0xC2A], D5
00002E54 3A2D F3DA move.w D5, [A5 - 0xC26]
00002E58 DA6D F610 add.w D5, [A5 - 0x9F0]
00002E5C 3B45 F3DA move.w [A5 - 0xC26], D5
label00002E60:
00002E60 4EFA 0846 jmp [PC + 0x846 /* 000036A8 */]
label00002E64:
00002E64 3A2D F3E0 move.w D5, [A5 - 0xC20]
00002E68 BA6D F3D4 cmp.w D5, [A5 - 0xC2C]
00002E6C 6F00 0390 ble +0x392 /* 000031FE */
00002E70 486D F39E pea.l [A5 - 0xC62]
00002E74 246D F20C movea.l A2, [A5 - 0xDF4]
00002E78 486A 0002 pea.l [A2 + 0x2]
00002E7C 3A2D F410 move.w D5, [A5 - 0xBF0]
00002E80 5345 subq.w D5, 1
00002E82 E74D lsl D5.w, 3
00002E84 45ED F46E lea.l A2, [A5 - 0xB92]
00002E88 4872 5000 pea.l [A2 + D5.w]
00002E8C 486D F3E4 pea.l [A5 - 0xC1C]
00002E90 4267 clr.w -[A7]
00002E92 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00002E96 A8EC syscall CopyBits
00002E98 486D F3DC pea.l [A5 - 0xC24]
00002E9C A8A3 syscall EraseRect
00002E9E 486D F39E pea.l [A5 - 0xC62]
00002EA2 246D F20C movea.l A2, [A5 - 0xDF4]
00002EA6 486A 0002 pea.l [A2 + 0x2]
00002EAA 3A2D F40C move.w D5, [A5 - 0xBF4]
00002EAE 5345 subq.w D5, 1
00002EB0 E74D lsl D5.w, 3
00002EB2 45ED F4F6 lea.l A2, [A5 - 0xB0A]
00002EB6 4872 5000 pea.l [A2 + D5.w]
00002EBA 486D F3D4 pea.l [A5 - 0xC2C]
00002EBE 4267 clr.w -[A7]
00002EC0 42A7 clr.l -[A7]
00002EC2 A8EC syscall CopyBits
00002EC4 3A2D F3DE move.w D5, [A5 - 0xC22]
00002EC8 9A6D F3D6 sub.w D5, [A5 - 0xC2A]
00002ECC 3D45 FFF8 move.w [A6 - 0x8], D5
00002ED0 0C6E FFFA FFF8 cmpi.w [A6 - 0x8], 0xFFFA
00002ED6 5DC5 slt D5
00002ED8 4405 neg.b D5
00002EDA 0C6E 0046 FFF8 cmpi.w [A6 - 0x8], 0x46 /* 'F' */
00002EE0 5EC4 sgt D4
00002EE2 4404 neg.b D4
00002EE4 8805 or.b D4, D5
00002EE6 6700 000A beq +0xC /* 00002EF2 */
00002EEA 426E FFFA clr.w [A6 - 0x6]
00002EEE 4EFA 0030 jmp [PC + 0x30 /* 00002F20 */]
label00002EF2:
00002EF2 0C6E 0022 FFF8 cmpi.w [A6 - 0x8], 0x22 /* '\"' */
00002EF8 6C00 000C bge +0xE /* 00002F06 */
00002EFC 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00002F02 4EFA 001C jmp [PC + 0x1C /* 00002F20 */]
label00002F06:
00002F06 0C6E 002D FFF8 cmpi.w [A6 - 0x8], 0x2D /* '-' */
00002F0C 6C00 000C bge +0xE /* 00002F1A */
00002F10 3D7C 0002 FFFA move.w [A6 - 0x6], 0x2
00002F16 4EFA 0008 jmp [PC + 0x8 /* 00002F20 */]
label00002F1A:
00002F1A 3D7C 0003 FFFA move.w [A6 - 0x6], 0x3
label00002F20:
00002F20 4EFA 02B4 jmp [PC + 0x2B4 /* 000031D6 */]
label00002F24:
00002F24 486D F39E pea.l [A5 - 0xC62]
00002F28 246D F20C movea.l A2, [A5 - 0xDF4]
00002F2C 486A 0002 pea.l [A2 + 0x2]
00002F30 486D F4B6 pea.l [A5 - 0xB4A]
00002F34 3A3C 0006 move.w D5, 0x6
00002F38 9A6D F614 sub.w D5, [A5 - 0x9EC]
00002F3C 5345 subq.w D5, 1
00002F3E E74D lsl D5.w, 3
00002F40 45ED F75C lea.l A2, [A5 - 0x8A4]
00002F44 4872 5000 pea.l [A2 + D5.w]
00002F48 4267 clr.w -[A7]
00002F4A 42A7 clr.l -[A7]
00002F4C A8EC syscall CopyBits
00002F4E 3A3C 0006 move.w D5, 0x6
00002F52 9A6D F614 sub.w D5, [A5 - 0x9EC]
00002F56 5345 subq.w D5, 1
00002F58 DA45 add.w D5, D5
00002F5A 45ED F7AC lea.l A2, [A5 - 0x854]
00002F5E 35BC 0001 5000 move.w [A2 + D5.w], 0x1
00002F64 3A2D FF5E move.w D5, [A5 - 0xA2]
00002F68 48C5 ext.l D5
00002F6A 598F subq.l A7, 4
00002F6C 2F05 move.l -[A7], D5
00002F6E 2F2D F60A move.l -[A7], [A5 - 0x9F6]
00002F72 4EBA 0EA6 jsr [PC + 0xEA6 /* 00003E1A */]
00002F76 2A1F move.l D5, [A7]+
00002F78 DAAD F606 add.l D5, [A5 - 0x9FA]
00002F7C 2B45 F606 move.l [A5 - 0x9FA], D5
00002F80 2F2D F606 move.l -[A7], [A5 - 0x9FA]
00002F84 486D F7B6 pea.l [A5 - 0x84A]
00002F88 4EBA D244 jsr [PC - 0x2DBC /* 000001CE */]
00002F8C 2A2D F606 move.l D5, [A5 - 0x9FA]
00002F90 BAAD F5FE cmp.l D5, [A5 - 0xA02]
00002F94 6F00 0014 ble +0x16 /* 00002FAA */
00002F98 2B6D F606 F5FE move.l [A5 - 0xA02], [A5 - 0x9FA]
00002F9E 2F2D F5FE move.l -[A7], [A5 - 0xA02]
00002FA2 486D F7E6 pea.l [A5 - 0x81A]
00002FA6 4EBA D226 jsr [PC - 0x2DDA /* 000001CE */]
label00002FAA:
00002FAA 3A3C 0001 move.w D5, 0x1
00002FAE 3D45 FFFC move.w [A6 - 0x4], D5
00002FB2 0C45 0002 cmpi.w D5, 0x2
00002FB6 6E00 0034 bgt +0x36 /* 00002FEC */
label00002FBA:
00002FBA 3805 move.w D4, D5
00002FBC 5344 subq.w D4, 1
00002FBE E74C lsl D4.w, 3
00002FC0 45ED F3EC lea.l A2, [A5 - 0xC14]
00002FC4 4872 4000 pea.l [A2 + D4.w]
00002FC8 A8A3 syscall EraseRect
00002FCA 3805 move.w D4, D5
00002FCC 5344 subq.w D4, 1
00002FCE E74C lsl D4.w, 3
00002FD0 45ED F3EC lea.l A2, [A5 - 0xC14]
00002FD4 4872 4000 pea.l [A2 + D4.w]
00002FD8 A8A1 syscall FrameRect
00002FDA 0C45 0002 cmpi.w D5, 0x2
00002FDE 6C00 000C bge +0xE /* 00002FEC */
00002FE2 5245 addq.w D5, 1
00002FE4 3D45 FFFC move.w [A6 - 0x4], D5
00002FE8 4EFA FFD0 jmp [PC - 0x30 /* 00002FBA */]
label00002FEC:
00002FEC 526D F612 addq.w [A5 - 0x9EE], 1
00002FF0 3B7C 0001 F71A move.w [A5 - 0x8E6], 0x1
00002FF6 3B7C 0003 FF5C move.w [A5 - 0xA4], 0x3
00002FFC 4A2D F204 tst.b [A5 - 0xDFC]
00003000 6700 00DA beq +0xDC /* 000030DC */
00003004 558F subq.l A7, 2
00003006 2F2D FFF0 move.l -[A7], [A5 - 0x10]
0000300A 4227 clr.b -[A7]
0000300C 4EBA 0F7A jsr [PC + 0xF7A /* 00003F88 */]
00003010 3A1F move.w D5, [A7]+
00003012 3B45 FFF6 move.w [A5 - 0xA], D5
00003016 0C6D 0005 F612 cmpi.w [A5 - 0x9EE], 0x5
0000301C 6600 007A bne +0x7C /* 00003098 */
00003020 3B7C 0001 FFF4 move.w [A5 - 0xC], 0x1
00003026 246D FFF0 movea.l A2, [A5 - 0x10]
0000302A 256D FFDC 0020 move.l [A2 + 0x20], [A5 - 0x24]
00003030 246D FFF0 movea.l A2, [A5 - 0x10]
00003034 226D FFDC movea.l A1, [A5 - 0x24]
00003038 257C 0000 0006 0024 move.l [A2 + 0x24], 0x6
00003040 246D FFDC movea.l A2, [A5 - 0x24]
00003044 3A2D FFF4 move.w D5, [A5 - 0xC]
00003048 5345 subq.w D5, 1
0000304A E54D lsl D5.w, 2
0000304C 41ED FFE0 lea.l A0, [A5 - 0x20]
00003050 2570 5000 0002 move.l [A2 + 0x2], [A0 + D5.w]
00003056 3A3C 0001 move.w D5, 0x1
0000305A 3D45 FFFE move.w [A6 - 0x2], D5
0000305E 0C45 0004 cmpi.w D5, 0x4
00003062 6E00 0030 bgt +0x32 /* 00003094 */
label00003066:
00003066 3805 move.w D4, D5
00003068 5344 subq.w D4, 1
0000306A E54C lsl D4.w, 2
0000306C 45ED FFE0 lea.l A2, [A5 - 0x20]
00003070 2472 4000 movea.l A2, [A2 + D4.w]
00003074 3805 move.w D4, D5
00003076 5344 subq.w D4, 1
00003078 D844 add.w D4, D4
0000307A 41ED FF60 lea.l A0, [A5 - 0xA0]
0000307E 34B0 4000 move.w [A2], [A0 + D4.w]
00003082 0C45 0004 cmpi.w D5, 0x4
00003086 6C00 000C bge +0xE /* 00003094 */
0000308A 5245 addq.w D5, 1
0000308C 3D45 FFFE move.w [A6 - 0x2], D5
00003090 4EFA FFD4 jmp [PC - 0x2C /* 00003066 */]
label00003094:
00003094 4EFA 0032 jmp [PC + 0x32 /* 000030C8 */]
label00003098:
00003098 246D FFD8 movea.l A2, [A5 - 0x28]
0000309C 598F subq.l A7, 4
0000309E 3A3C 0004 move.w D5, 0x4
000030A2 DA6D F612 add.w D5, [A5 - 0x9EE]
000030A6 3F05 move.w -[A7], D5
000030A8 3F3C 000C move.w -[A7], 0xC
000030AC A869 syscall FixRatio
000030AE 2A1F move.l D5, [A7]+
000030B0 2545 0002 move.l [A2 + 0x2], D5
000030B4 246D FFF0 movea.l A2, [A5 - 0x10]
000030B8 256D FFD8 0020 move.l [A2 + 0x20], [A5 - 0x28]
000030BE 246D FFF0 movea.l A2, [A5 - 0x10]
000030C2 256D FFBC 0024 move.l [A2 + 0x24], [A5 - 0x44]
label000030C8:
000030C8 558F subq.l A7, 2
000030CA 2F2D FFF0 move.l -[A7], [A5 - 0x10]
000030CE 1F3C 0001 move.b -[A7], 0x1
000030D2 4EBA 0EA2 jsr [PC + 0xEA2 /* 00003F76 */]
000030D6 3A1F move.w D5, [A7]+
000030D8 3B45 FFF6 move.w [A5 - 0xA], D5
label000030DC:
000030DC 4EFA 011C jmp [PC + 0x11C /* 000031FA */]
label000030E0:
000030E0 486D F39E pea.l [A5 - 0xC62]
000030E4 246D F20C movea.l A2, [A5 - 0xDF4]
000030E8 486A 0002 pea.l [A2 + 0x2]
000030EC 486D F4EE pea.l [A5 - 0xB12]
000030F0 3A3C 0006 move.w D5, 0x6
000030F4 9A6D F614 sub.w D5, [A5 - 0x9EC]
000030F8 5345 subq.w D5, 1
000030FA E74D lsl D5.w, 3
000030FC 45ED F784 lea.l A2, [A5 - 0x87C]
00003100 4872 5000 pea.l [A2 + D5.w]
00003104 4267 clr.w -[A7]
00003106 42A7 clr.l -[A7]
00003108 A8EC syscall CopyBits
0000310A 3A3C 0006 move.w D5, 0x6
0000310E 9A6D F614 sub.w D5, [A5 - 0x9EC]
00003112 5345 subq.w D5, 1
00003114 DA45 add.w D5, D5
00003116 45ED F7AC lea.l A2, [A5 - 0x854]
0000311A 35BC 0002 5000 move.w [A2 + D5.w], 0x2
00003120 3B7C 0010 FF5C move.w [A5 - 0xA4], 0x10
00003126 4A2D F204 tst.b [A5 - 0xDFC]
0000312A 6700 0040 beq +0x42 /* 0000316C */
0000312E 558F subq.l A7, 2
00003130 2F2D FFF0 move.l -[A7], [A5 - 0x10]
00003134 4227 clr.b -[A7]
00003136 4EBA 0E50 jsr [PC + 0xE50 /* 00003F88 */]
0000313A 3A1F move.w D5, [A7]+
0000313C 3B45 FFF6 move.w [A5 - 0xA], D5
00003140 426D FFF4 clr.w [A5 - 0xC]
00003144 246D FFF0 movea.l A2, [A5 - 0x10]
00003148 256D FFD0 0020 move.l [A2 + 0x20], [A5 - 0x30]
0000314E 246D FFF0 movea.l A2, [A5 - 0x10]
00003152 256D FFC0 0024 move.l [A2 + 0x24], [A5 - 0x40]
00003158 558F subq.l A7, 2
0000315A 2F2D FFF0 move.l -[A7], [A5 - 0x10]
0000315E 1F3C 0001 move.b -[A7], 0x1
00003162 4EBA 0E12 jsr [PC + 0xE12 /* 00003F76 */]
00003166 3A1F move.w D5, [A7]+
00003168 3B45 FFF6 move.w [A5 - 0xA], D5
label0000316C:
0000316C 486D F3DC pea.l [A5 - 0xC24]
00003170 4267 clr.w -[A7]
00003172 3A2D F3D8 move.w D5, [A5 - 0xC28]
00003176 0445 000D subi.w D5, 0xD /* '\r' */
0000317A 9A6D F3E0 sub.w D5, [A5 - 0xC20]
0000317E 3F05 move.w -[A7], D5
00003180 A8A8 syscall OffsetRect
00003182 4EFA 0032 jmp [PC + 0x32 /* 000031B6 */]
label00003186:
00003186 3B7C 0002 F71A move.w [A5 - 0x8E6], 0x2
0000318C 486D F3DC pea.l [A5 - 0xC24]
00003190 4267 clr.w -[A7]
00003192 3A2D F3D8 move.w D5, [A5 - 0xC28]
00003196 9A6D F3E0 sub.w D5, [A5 - 0xC20]
0000319A 3F05 move.w -[A7], D5
0000319C A8A8 syscall OffsetRect
0000319E 4EFA 0032 jmp [PC + 0x32 /* 000031D2 */]
label000031A2:
000031A2 3B7C 0008 F71A move.w [A5 - 0x8E6], 0x8
000031A8 4EFA 0028 jmp [PC + 0x28 /* 000031D2 */]
label000031AC:
000031AC 3B7C 0009 F71A move.w [A5 - 0x8E6], 0x9 /* '\t' */
000031B2 4EFA 001E jmp [PC + 0x1E /* 000031D2 */]
label000031B6:
000031B6 3A2E FFFA move.w D5, [A6 - 0x6]
000031BA 0C45 0000 cmpi.w D5, 0x0
000031BE 6700 FFC6 beq -0x38 /* 00003186 */
000031C2 0C45 0002 cmpi.w D5, 0x2
000031C6 6700 FFDA beq -0x24 /* 000031A2 */
000031CA 0C45 0003 cmpi.w D5, 0x3
000031CE 6700 FFDC beq -0x22 /* 000031AC */
label000031D2:
000031D2 4EFA 0026 jmp [PC + 0x26 /* 000031FA */]
label000031D6:
000031D6 3A2E FFFA move.w D5, [A6 - 0x6]
000031DA 0C45 0000 cmpi.w D5, 0x0
000031DE 6700 FF00 beq -0xFE /* 000030E0 */
000031E2 0C45 0001 cmpi.w D5, 0x1
000031E6 6700 FD3C beq -0x2C2 /* 00002F24 */
000031EA 0C45 0002 cmpi.w D5, 0x2
000031EE 6700 FEF0 beq -0x10E /* 000030E0 */
000031F2 0C45 0003 cmpi.w D5, 0x3
000031F6 6700 FEE8 beq -0x116 /* 000030E0 */
label000031FA:
000031FA 4EFA 00E2 jmp [PC + 0xE2 /* 000032DE */]
label000031FE:
000031FE 0C6D 0006 F40E cmpi.w [A5 - 0xBF2], 0x6
00003204 6C00 000A bge +0xC /* 00003210 */
00003208 526D F40E addq.w [A5 - 0xBF2], 1
0000320C 4EFA 0008 jmp [PC + 0x8 /* 00003216 */]
label00003210:
00003210 3B7C 0002 F40E move.w [A5 - 0xBF2], 0x2
label00003216:
00003216 558F subq.l A7, 2
00003218 2F2D F3DC move.l -[A7], [A5 - 0xC24]
0000321C 3A2D FFB8 move.w D5, [A5 - 0x48]
00003220 5345 subq.w D5, 1
00003222 E54D lsl D5.w, 2
00003224 45ED FF74 lea.l A2, [A5 - 0x8C]
00003228 2F32 5000 move.l -[A7], [A2 + D5.w]
0000322C A8E8 syscall PtInRgn
0000322E 1A1F move.b D5, [A7]+
00003230 6700 001E beq +0x20 /* 00003250 */
00003234 486D F3DC pea.l [A5 - 0xC24]
00003238 558F subq.l A7, 2
0000323A A861 syscall Random
0000323C 3A1F move.w D5, [A7]+
0000323E 48C5 ext.l D5
00003240 8BFC 2AAC divs.w D5, 0x2AAC
00003244 3F05 move.w -[A7], D5
00003246 3F3C 0001 move.w -[A7], 0x1
0000324A A8A8 syscall OffsetRect
0000324C 4EFA 001A jmp [PC + 0x1A /* 00003268 */]
label00003250:
00003250 3A2D F3DC move.w D5, [A5 - 0xC24]
00003254 DA6D F60E add.w D5, [A5 - 0x9F2]
00003258 3B45 F3DC move.w [A5 - 0xC24], D5
0000325C 3A2D F3E0 move.w D5, [A5 - 0xC20]
00003260 DA6D F60E add.w D5, [A5 - 0x9F2]
00003264 3B45 F3E0 move.w [A5 - 0xC20], D5
label00003268:
00003268 486D F39E pea.l [A5 - 0xC62]
0000326C 246D F20C movea.l A2, [A5 - 0xDF4]
00003270 486A 0002 pea.l [A2 + 0x2]
00003274 3A2D F410 move.w D5, [A5 - 0xBF0]
00003278 5345 subq.w D5, 1
0000327A E74D lsl D5.w, 3
0000327C 45ED F46E lea.l A2, [A5 - 0xB92]
00003280 4872 5000 pea.l [A2 + D5.w]
00003284 486D F3E4 pea.l [A5 - 0xC1C]
00003288 4267 clr.w -[A7]
0000328A 2F2D FFB0 move.l -[A7], [A5 - 0x50]
0000328E A8EC syscall CopyBits
00003290 486D F39E pea.l [A5 - 0xC62]
00003294 246D F20C movea.l A2, [A5 - 0xDF4]
00003298 486A 0002 pea.l [A2 + 0x2]
0000329C 3A2D F40E move.w D5, [A5 - 0xBF2]
000032A0 5345 subq.w D5, 1
000032A2 E74D lsl D5.w, 3
000032A4 45ED F486 lea.l A2, [A5 - 0xB7A]
000032A8 4872 5000 pea.l [A2 + D5.w]
000032AC 486D F3DC pea.l [A5 - 0xC24]
000032B0 4267 clr.w -[A7]
000032B2 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000032B6 A8EC syscall CopyBits
000032B8 486D F39E pea.l [A5 - 0xC62]
000032BC 246D F20C movea.l A2, [A5 - 0xDF4]
000032C0 486A 0002 pea.l [A2 + 0x2]
000032C4 3A2D F40C move.w D5, [A5 - 0xBF4]
000032C8 5345 subq.w D5, 1
000032CA E74D lsl D5.w, 3
000032CC 45ED F4F6 lea.l A2, [A5 - 0xB0A]
000032D0 4872 5000 pea.l [A2 + D5.w]
000032D4 486D F3D4 pea.l [A5 - 0xC2C]
000032D8 4267 clr.w -[A7]
000032DA 42A7 clr.l -[A7]
000032DC A8EC syscall CopyBits
label000032DE:
000032DE 4EFA 03FC jmp [PC + 0x3FC /* 000036DC */]
label000032E2:
000032E2 486D F39E pea.l [A5 - 0xC62]
000032E6 246D F20C movea.l A2, [A5 - 0xDF4]
000032EA 486A 0002 pea.l [A2 + 0x2]
000032EE 3A2D F410 move.w D5, [A5 - 0xBF0]
000032F2 5345 subq.w D5, 1
000032F4 E74D lsl D5.w, 3
000032F6 45ED F46E lea.l A2, [A5 - 0xB92]
000032FA 4872 5000 pea.l [A2 + D5.w]
000032FE 486D F3E4 pea.l [A5 - 0xC1C]
00003302 4267 clr.w -[A7]
00003304 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00003308 A8EC syscall CopyBits
0000330A 0C6D 002E FF5C cmpi.w [A5 - 0xA4], 0x2E /* '.' */
00003310 6C00 00D0 bge +0xD2 /* 000033E2 */
00003314 3A2D FF5C move.w D5, [A5 - 0xA4]
00003318 48C5 ext.l D5
0000331A 8BFC 0003 divs.w D5, 0x3
0000331E 4845 swap.w D5
00003320 4A45 tst.w D5
00003322 6600 005C bne +0x5E /* 00003380 */
00003326 3A2D FF5C move.w D5, [A5 - 0xA4]
0000332A 48C5 ext.l D5
0000332C 8BFC 0003 divs.w D5, 0x3
00003330 3D45 FFFC move.w [A6 - 0x4], D5
00003334 486D F39E pea.l [A5 - 0xC62]
00003338 246D F20C movea.l A2, [A5 - 0xDF4]
0000333C 486A 0002 pea.l [A2 + 0x2]
00003340 3A2E FFFC move.w D5, [A6 - 0x4]
00003344 5345 subq.w D5, 1
00003346 E74D lsl D5.w, 3
00003348 45ED F566 lea.l A2, [A5 - 0xA9A]
0000334C 4872 5000 pea.l [A2 + D5.w]
00003350 486D F3FC pea.l [A5 - 0xC04]
00003354 4267 clr.w -[A7]
00003356 42A7 clr.l -[A7]
00003358 A8EC syscall CopyBits
0000335A 486D F39E pea.l [A5 - 0xC62]
0000335E 246D F20C movea.l A2, [A5 - 0xDF4]
00003362 486A 0002 pea.l [A2 + 0x2]
00003366 3A2E FFFC move.w D5, [A6 - 0x4]
0000336A 5345 subq.w D5, 1
0000336C E74D lsl D5.w, 3
0000336E 45ED F566 lea.l A2, [A5 - 0xA9A]
00003372 4872 5000 pea.l [A2 + D5.w]
00003376 486D F404 pea.l [A5 - 0xBFC]
0000337A 4267 clr.w -[A7]
0000337C 42A7 clr.l -[A7]
0000337E A8EC syscall CopyBits
label00003380:
00003380 486D F3BC pea.l [A5 - 0xC44]
00003384 3A2D F3D6 move.w D5, [A5 - 0xC2A]
00003388 9A6D F3BE sub.w D5, [A5 - 0xC42]
0000338C 3F05 move.w -[A7], D5
0000338E 3A2D F3D4 move.w D5, [A5 - 0xC2C]
00003392 9A6D F3BC sub.w D5, [A5 - 0xC44]
00003396 3F05 move.w -[A7], D5
00003398 A8A8 syscall OffsetRect
0000339A 486D F39E pea.l [A5 - 0xC62]
0000339E 246D F20C movea.l A2, [A5 - 0xDF4]
000033A2 486A 0002 pea.l [A2 + 0x2]
000033A6 3A2D F40C move.w D5, [A5 - 0xBF4]
000033AA 5345 subq.w D5, 1
000033AC E74D lsl D5.w, 3
000033AE 45ED F4F6 lea.l A2, [A5 - 0xB0A]
000033B2 4872 5000 pea.l [A2 + D5.w]
000033B6 486D F3D4 pea.l [A5 - 0xC2C]
000033BA 4267 clr.w -[A7]
000033BC 42A7 clr.l -[A7]
000033BE A8EC syscall CopyBits
000033C0 486D F39E pea.l [A5 - 0xC62]
000033C4 246D F20C movea.l A2, [A5 - 0xDF4]
000033C8 486A 0002 pea.l [A2 + 0x2]
000033CC 486D F5DE pea.l [A5 - 0xA22]
000033D0 486D F3BC pea.l [A5 - 0xC44]
000033D4 4267 clr.w -[A7]
000033D6 42A7 clr.l -[A7]
000033D8 A8EC syscall CopyBits
000033DA 526D FF5C addq.w [A5 - 0xA4], 1
000033DE 4EFA 0062 jmp [PC + 0x62 /* 00003442 */]
label000033E2:
000033E2 3A3C 0001 move.w D5, 0x1
000033E6 3D45 FFFC move.w [A6 - 0x4], D5
000033EA 0C45 0002 cmpi.w D5, 0x2
000033EE 6E00 0028 bgt +0x2A /* 00003418 */
label000033F2:
000033F2 3805 move.w D4, D5
000033F4 5344 subq.w D4, 1
000033F6 E74C lsl D4.w, 3
000033F8 45ED F3EC lea.l A2, [A5 - 0xC14]
000033FC 4872 4000 pea.l [A2 + D4.w]
00003400 486D EFB8 pea.l [A5 - 0x1048]
00003404 A8A5 syscall FillRect
00003406 0C45 0002 cmpi.w D5, 0x2
0000340A 6C00 000C bge +0xE /* 00003418 */
0000340E 5245 addq.w D5, 1
00003410 3D45 FFFC move.w [A6 - 0x4], D5
00003414 4EFA FFDC jmp [PC - 0x24 /* 000033F2 */]
label00003418:
00003418 486D F39E pea.l [A5 - 0xC62]
0000341C 246D F20C movea.l A2, [A5 - 0xDF4]
00003420 486A 0002 pea.l [A2 + 0x2]
00003424 3A2D F40C move.w D5, [A5 - 0xBF4]
00003428 5345 subq.w D5, 1
0000342A E74D lsl D5.w, 3
0000342C 45ED F4F6 lea.l A2, [A5 - 0xB0A]
00003430 4872 5000 pea.l [A2 + D5.w]
00003434 486D F3D4 pea.l [A5 - 0xC2C]
00003438 4267 clr.w -[A7]
0000343A 42A7 clr.l -[A7]
0000343C A8EC syscall CopyBits
0000343E 4EBA F39E jsr [PC - 0xC62 /* 000027DE */]
label00003442:
00003442 4EFA 0298 jmp [PC + 0x298 /* 000036DC */]
label00003446:
00003446 486D F39E pea.l [A5 - 0xC62]
0000344A 246D F20C movea.l A2, [A5 - 0xDF4]
0000344E 486A 0002 pea.l [A2 + 0x2]
00003452 3A2D F410 move.w D5, [A5 - 0xBF0]
00003456 5345 subq.w D5, 1
00003458 E74D lsl D5.w, 3
0000345A 45ED F46E lea.l A2, [A5 - 0xB92]
0000345E 4872 5000 pea.l [A2 + D5.w]
00003462 486D F3E4 pea.l [A5 - 0xC1C]
00003466 4267 clr.w -[A7]
00003468 2F2D FFB0 move.l -[A7], [A5 - 0x50]
0000346C A8EC syscall CopyBits
0000346E 0C6D 001B FF5C cmpi.w [A5 - 0xA4], 0x1B
00003474 6C00 006C bge +0x6E /* 000034E2 */
00003478 486D F39E pea.l [A5 - 0xC62]
0000347C 246D F20C movea.l A2, [A5 - 0xDF4]
00003480 486A 0002 pea.l [A2 + 0x2]
00003484 3A2D F40C move.w D5, [A5 - 0xBF4]
00003488 5345 subq.w D5, 1
0000348A E74D lsl D5.w, 3
0000348C 45ED F4F6 lea.l A2, [A5 - 0xB0A]
00003490 4872 5000 pea.l [A2 + D5.w]
00003494 486D F3D4 pea.l [A5 - 0xC2C]
00003498 4267 clr.w -[A7]
0000349A 42A7 clr.l -[A7]
0000349C A8EC syscall CopyBits
0000349E 3A2D FF5C move.w D5, [A5 - 0xA4]
000034A2 0805 0000 btst.b D5, 0x0
000034A6 56C5 sne D5
000034A8 4405 neg.b D5
000034AA 6600 002E bne +0x30 /* 000034DA */
000034AE 486D F39E pea.l [A5 - 0xC62]
000034B2 246D F20C movea.l A2, [A5 - 0xDF4]
000034B6 486A 0002 pea.l [A2 + 0x2]
000034BA 3A2D FF5C move.w D5, [A5 - 0xA4]
000034BE 48C5 ext.l D5
000034C0 8BFC 0002 divs.w D5, 0x2
000034C4 5345 subq.w D5, 1
000034C6 E74D lsl D5.w, 3
000034C8 45ED F486 lea.l A2, [A5 - 0xB7A]
000034CC 4872 5000 pea.l [A2 + D5.w]
000034D0 486D F3DC pea.l [A5 - 0xC24]
000034D4 4267 clr.w -[A7]
000034D6 42A7 clr.l -[A7]
000034D8 A8EC syscall CopyBits
label000034DA:
000034DA 526D FF5C addq.w [A5 - 0xA4], 1
000034DE 4EFA 0126 jmp [PC + 0x126 /* 00003606 */]
label000034E2:
000034E2 486D F3DC pea.l [A5 - 0xC24]
000034E6 A8A3 syscall EraseRect
000034E8 486D F39E pea.l [A5 - 0xC62]
000034EC 246D F20C movea.l A2, [A5 - 0xDF4]
000034F0 486A 0002 pea.l [A2 + 0x2]
000034F4 3A2D F40C move.w D5, [A5 - 0xBF4]
000034F8 5345 subq.w D5, 1
000034FA E74D lsl D5.w, 3
000034FC 45ED F4F6 lea.l A2, [A5 - 0xB0A]
00003500 4872 5000 pea.l [A2 + D5.w]
00003504 486D F3D4 pea.l [A5 - 0xC2C]
00003508 4267 clr.w -[A7]
0000350A 42A7 clr.l -[A7]
0000350C A8EC syscall CopyBits
0000350E 4EFA 00DE jmp [PC + 0xDE /* 000035EE */]
label00003512:
00003512 486D F3B4 pea.l [A5 - 0xC4C]
00003516 3A2D F3DA move.w D5, [A5 - 0xC26]
0000351A 9A6D F3BA sub.w D5, [A5 - 0xC46]
0000351E 3F05 move.w -[A7], D5
00003520 3A2D F3D4 move.w D5, [A5 - 0xC2C]
00003524 9A6D F3B4 sub.w D5, [A5 - 0xC4C]
00003528 3F05 move.w -[A7], D5
0000352A A8A8 syscall OffsetRect
0000352C 486D F39E pea.l [A5 - 0xC62]
00003530 246D F20C movea.l A2, [A5 - 0xDF4]
00003534 486A 0002 pea.l [A2 + 0x2]
00003538 486D F5EE pea.l [A5 - 0xA12]
0000353C 486D F3B4 pea.l [A5 - 0xC4C]
00003540 4267 clr.w -[A7]
00003542 42A7 clr.l -[A7]
00003544 A8EC syscall CopyBits
00003546 3A3C 0006 move.w D5, 0x6
0000354A 9A6D F614 sub.w D5, [A5 - 0x9EC]
0000354E 5345 subq.w D5, 1
00003550 E74D lsl D5.w, 3
00003552 45ED F734 lea.l A2, [A5 - 0x8CC]
00003556 4872 5000 pea.l [A2 + D5.w]
0000355A A8A4 syscall InvertRect
0000355C 3B7C 0001 F614 move.w [A5 - 0x9EC], 0x1
00003562 3A3C 0006 move.w D5, 0x6
00003566 9A6D F614 sub.w D5, [A5 - 0x9EC]
0000356A 5345 subq.w D5, 1
0000356C E74D lsl D5.w, 3
0000356E 45ED F734 lea.l A2, [A5 - 0x8CC]
00003572 4872 5000 pea.l [A2 + D5.w]
00003576 A8A4 syscall InvertRect
00003578 422D F412 clr.b [A5 - 0xBEE]
0000357C 4EFA 0084 jmp [PC + 0x84 /* 00003602 */]
label00003580:
00003580 486D F3AC pea.l [A5 - 0xC54]
00003584 3A2D F3DA move.w D5, [A5 - 0xC26]
00003588 9A6D F3B2 sub.w D5, [A5 - 0xC4E]
0000358C 3F05 move.w -[A7], D5
0000358E 3A2D F3D4 move.w D5, [A5 - 0xC2C]
00003592 9A6D F3AC sub.w D5, [A5 - 0xC54]
00003596 3F05 move.w -[A7], D5
00003598 A8A8 syscall OffsetRect
0000359A 486D F39E pea.l [A5 - 0xC62]
0000359E 246D F20C movea.l A2, [A5 - 0xDF4]
000035A2 486A 0002 pea.l [A2 + 0x2]
000035A6 486D F5E6 pea.l [A5 - 0xA1A]
000035AA 486D F3AC pea.l [A5 - 0xC54]
000035AE 4267 clr.w -[A7]
000035B0 42A7 clr.l -[A7]
000035B2 A8EC syscall CopyBits
000035B4 3A3C 0006 move.w D5, 0x6
000035B8 9A6D F614 sub.w D5, [A5 - 0x9EC]
000035BC 5345 subq.w D5, 1
000035BE E74D lsl D5.w, 3
000035C0 45ED F734 lea.l A2, [A5 - 0x8CC]
000035C4 4872 5000 pea.l [A2 + D5.w]
000035C8 A8A4 syscall InvertRect
000035CA 3B7C 0001 F614 move.w [A5 - 0x9EC], 0x1
000035D0 3A3C 0006 move.w D5, 0x6
000035D4 9A6D F614 sub.w D5, [A5 - 0x9EC]
000035D8 5345 subq.w D5, 1
000035DA E74D lsl D5.w, 3
000035DC 45ED F734 lea.l A2, [A5 - 0x8CC]
000035E0 4872 5000 pea.l [A2 + D5.w]
000035E4 A8A4 syscall InvertRect
000035E6 422D F412 clr.b [A5 - 0xBEE]
000035EA 4EFA 0016 jmp [PC + 0x16 /* 00003602 */]
label000035EE:
000035EE 3A2D F71A move.w D5, [A5 - 0x8E6]
000035F2 0C45 0008 cmpi.w D5, 0x8
000035F6 6700 FF1A beq -0xE4 /* 00003512 */
000035FA 0C45 0009 cmpi.w D5, 0x9 /* '\t' */
000035FE 6700 FF80 beq -0x7E /* 00003580 */
label00003602:
00003602 4EBA F1DA jsr [PC - 0xE26 /* 000027DE */]
label00003606:
00003606 4EFA 00D4 jmp [PC + 0xD4 /* 000036DC */]
label0000360A:
0000360A 3A2D F3E6 move.w D5, [A5 - 0xC1A]
0000360E 0645 0024 addi.w D5, 0x24 /* '$' */
00003612 3B45 F3DE move.w [A5 - 0xC22], D5
00003616 3A2D F3DE move.w D5, [A5 - 0xC22]
0000361A DA6D F43C add.w D5, [A5 - 0xBC4]
0000361E 3B45 F3E2 move.w [A5 - 0xC1E], D5
00003622 3A2D F3E4 move.w D5, [A5 - 0xC1C]
00003626 0645 0017 addi.w D5, 0x17
0000362A 3B45 F3DC move.w [A5 - 0xC24], D5
0000362E 3A2D F3DC move.w D5, [A5 - 0xC24]
00003632 DA6D F43A add.w D5, [A5 - 0xBC6]
00003636 3B45 F3E0 move.w [A5 - 0xC20], D5
0000363A 486D F39E pea.l [A5 - 0xC62]
0000363E 246D F20C movea.l A2, [A5 - 0xDF4]
00003642 486A 0002 pea.l [A2 + 0x2]
00003646 3A2D F40C move.w D5, [A5 - 0xBF4]
0000364A 5345 subq.w D5, 1
0000364C E74D lsl D5.w, 3
0000364E 45ED F4F6 lea.l A2, [A5 - 0xB0A]
00003652 4872 5000 pea.l [A2 + D5.w]
00003656 486D F3D4 pea.l [A5 - 0xC2C]
0000365A 4267 clr.w -[A7]
0000365C 42A7 clr.l -[A7]
0000365E A8EC syscall CopyBits
00003660 486D F39E pea.l [A5 - 0xC62]
00003664 246D F20C movea.l A2, [A5 - 0xDF4]
00003668 486A 0002 pea.l [A2 + 0x2]
0000366C 3A2D F410 move.w D5, [A5 - 0xBF0]
00003670 5345 subq.w D5, 1
00003672 E74D lsl D5.w, 3
00003674 45ED F46E lea.l A2, [A5 - 0xB92]
00003678 4872 5000 pea.l [A2 + D5.w]
0000367C 486D F3E4 pea.l [A5 - 0xC1C]
00003680 4267 clr.w -[A7]
00003682 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00003686 A8EC syscall CopyBits
00003688 486D F39E pea.l [A5 - 0xC62]
0000368C 246D F20C movea.l A2, [A5 - 0xDF4]
00003690 486A 0002 pea.l [A2 + 0x2]
00003694 486D F486 pea.l [A5 - 0xB7A]
00003698 486D F3DC pea.l [A5 - 0xC24]
0000369C 4267 clr.w -[A7]
0000369E 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000036A2 A8EC syscall CopyBits
000036A4 4EFA 0036 jmp [PC + 0x36 /* 000036DC */]
label000036A8:
000036A8 3A2D F71A move.w D5, [A5 - 0x8E6]
000036AC 0C45 0000 cmpi.w D5, 0x0
000036B0 6700 F7B2 beq -0x84C /* 00002E64 */
000036B4 0C45 0001 cmpi.w D5, 0x1
000036B8 6700 FC28 beq -0x3D6 /* 000032E2 */
000036BC 0C45 0002 cmpi.w D5, 0x2
000036C0 6700 FD84 beq -0x27A /* 00003446 */
000036C4 0C45 0004 cmpi.w D5, 0x4
000036C8 6700 FF40 beq -0xBE /* 0000360A */
000036CC 0C45 0008 cmpi.w D5, 0x8
000036D0 6700 FD74 beq -0x28A /* 00003446 */
000036D4 0C45 0009 cmpi.w D5, 0x9 /* '\t' */
000036D8 6700 FD6C beq -0x292 /* 00003446 */
label000036DC:
000036DC 4A2D EFE6 tst.b [A5 - 0x101A]
000036E0 6700 000E beq +0x10 /* 000036F0 */
000036E4 2F2D EFE8 move.l -[A7], [A5 - 0x1018]
000036E8 486D FF50 pea.l [A5 - 0xB0]
000036EC 4EBA 0856 jsr [PC + 0x856 /* 00003F44 */]
label000036F0:
000036F0 4CDF 1FF0 movem.l D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000036F4 4E5E unlink A6
000036F6 4E75 rts
fn000036F8:
000036F8 4E56 FFF2 link A6, -0x000E
000036FC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003700 286D F20C movea.l A4, [A5 - 0xDF4]
00003704 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000370A 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00003710 3E2D F3CC move.w D7, [A5 - 0xC34]
00003714 5747 subq.w D7, 3
00003716 3D47 FFF8 move.w [A6 - 0x8], D7
0000371A 486E FFF8 pea.l [A6 - 0x8]
0000371E 486D EFB8 pea.l [A5 - 0x1048]
00003722 A8A5 syscall FillRect
00003724 486D F39E pea.l [A5 - 0xC62]
00003728 286D F20C movea.l A4, [A5 - 0xDF4]
0000372C 486C 0002 pea.l [A4 + 0x2]
00003730 486D F50E pea.l [A5 - 0xAF2]
00003734 486D F3CC pea.l [A5 - 0xC34]
00003738 4267 clr.w -[A7]
0000373A 42A7 clr.l -[A7]
0000373C A8EC syscall CopyBits
0000373E 4267 clr.w -[A7]
00003740 3E2D F3CC move.w D7, [A5 - 0xC34]
00003744 5947 subq.w D7, 4
00003746 3F07 move.w -[A7], D7
00003748 A893 syscall MoveTo
0000374A 286D F20C movea.l A4, [A5 - 0xDF4]
0000374E 3F2C 0016 move.w -[A7], [A4 + 0x16]
00003752 3E2D F3CC move.w D7, [A5 - 0xC34]
00003756 5947 subq.w D7, 4
00003758 3F07 move.w -[A7], D7
0000375A A891 syscall LineTo
0000375C 486D F39E pea.l [A5 - 0xC62]
00003760 286D F20C movea.l A4, [A5 - 0xDF4]
00003764 486C 0002 pea.l [A4 + 0x2]
00003768 3E2D F40C move.w D7, [A5 - 0xBF4]
0000376C 5347 subq.w D7, 1
0000376E E74F lsl D7.w, 3
00003770 49ED F4F6 lea.l A4, [A5 - 0xB0A]
00003774 4874 7000 pea.l [A4 + D7.w]
00003778 486D F3D4 pea.l [A5 - 0xC2C]
0000377C 4267 clr.w -[A7]
0000377E 42A7 clr.l -[A7]
00003780 A8EC syscall CopyBits
00003782 3E3C 0001 move.w D7, 0x1
00003786 3D47 FFF2 move.w [A6 - 0xE], D7
0000378A 0C47 0005 cmpi.w D7, 0x5
0000378E 6E00 0086 bgt +0x88 /* 00003816 */
label00003792:
00003792 3C07 move.w D6, D7
00003794 5346 subq.w D6, 1
00003796 DC46 add.w D6, D6
00003798 49ED F7AC lea.l A4, [A5 - 0x854]
0000379C 4EFA 0052 jmp [PC + 0x52 /* 000037F0 */]
label000037A0:
000037A0 486D F39E pea.l [A5 - 0xC62]
000037A4 266D F20C movea.l A3, [A5 - 0xDF4]
000037A8 486B 0002 pea.l [A3 + 0x2]
000037AC 486D F4B6 pea.l [A5 - 0xB4A]
000037B0 3A07 move.w D5, D7
000037B2 5345 subq.w D5, 1
000037B4 E74D lsl D5.w, 3
000037B6 47ED F75C lea.l A3, [A5 - 0x8A4]
000037BA 4873 5000 pea.l [A3 + D5.w]
000037BE 4267 clr.w -[A7]
000037C0 42A7 clr.l -[A7]
000037C2 A8EC syscall CopyBits
000037C4 4EFA 003E jmp [PC + 0x3E /* 00003804 */]
label000037C8:
000037C8 486D F39E pea.l [A5 - 0xC62]
000037CC 266D F20C movea.l A3, [A5 - 0xDF4]
000037D0 486B 0002 pea.l [A3 + 0x2]
000037D4 486D F4EE pea.l [A5 - 0xB12]
000037D8 3A07 move.w D5, D7
000037DA 5345 subq.w D5, 1
000037DC E74D lsl D5.w, 3
000037DE 47ED F784 lea.l A3, [A5 - 0x87C]
000037E2 4873 5000 pea.l [A3 + D5.w]
000037E6 4267 clr.w -[A7]
000037E8 42A7 clr.l -[A7]
000037EA A8EC syscall CopyBits
000037EC 4EFA 0016 jmp [PC + 0x16 /* 00003804 */]
label000037F0:
000037F0 3A34 6000 move.w D5, [A4 + D6.w]
000037F4 0C45 0001 cmpi.w D5, 0x1
000037F8 6700 FFA6 beq -0x58 /* 000037A0 */
000037FC 0C45 0002 cmpi.w D5, 0x2
00003800 6700 FFC6 beq -0x38 /* 000037C8 */
label00003804:
00003804 0C47 0005 cmpi.w D7, 0x5
00003808 6C00 000C bge +0xE /* 00003816 */
0000380C 5247 addq.w D7, 1
0000380E 3D47 FFF2 move.w [A6 - 0xE], D7
00003812 4EFA FF7E jmp [PC - 0x82 /* 00003792 */]
label00003816:
00003816 2F2D F606 move.l -[A7], [A5 - 0x9FA]
0000381A 486D F7B6 pea.l [A5 - 0x84A]
0000381E 4EBA C9AE jsr [PC - 0x3652 /* 000001CE */]
00003822 2F2D F5FE move.l -[A7], [A5 - 0xA02]
00003826 486D F7E6 pea.l [A5 - 0x81A]
0000382A 4EBA C9A2 jsr [PC - 0x365E /* 000001CE */]
0000382E 4EBA C8EE jsr [PC - 0x3712 /* 0000011E */]
00003832 0C6D 0000 F614 cmpi.w [A5 - 0x9EC], 0x0
00003838 5EC7 sgt D7
0000383A 4407 neg.b D7
0000383C CE2D F82C and.b D7, [A5 - 0x7D4]
00003840 6700 0018 beq +0x1A /* 0000385A */
00003844 3E3C 0006 move.w D7, 0x6
00003848 9E6D F614 sub.w D7, [A5 - 0x9EC]
0000384C 5347 subq.w D7, 1
0000384E E74F lsl D7.w, 3
00003850 49ED F734 lea.l A4, [A5 - 0x8CC]
00003854 4874 7000 pea.l [A4 + D7.w]
00003858 A8A4 syscall InvertRect
label0000385A:
0000385A 3E3C 0001 move.w D7, 0x1
0000385E 3D47 FFF2 move.w [A6 - 0xE], D7
00003862 0C47 0002 cmpi.w D7, 0x2
00003866 6E00 0028 bgt +0x2A /* 00003890 */
label0000386A:
0000386A 3C07 move.w D6, D7
0000386C 5346 subq.w D6, 1
0000386E E74E lsl D6.w, 3
00003870 49ED F3EC lea.l A4, [A5 - 0xC14]
00003874 4874 6000 pea.l [A4 + D6.w]
00003878 486D EFB8 pea.l [A5 - 0x1048]
0000387C A8A5 syscall FillRect
0000387E 0C47 0002 cmpi.w D7, 0x2
00003882 6C00 000C bge +0xE /* 00003890 */
00003886 5247 addq.w D7, 1
00003888 3D47 FFF2 move.w [A6 - 0xE], D7
0000388C 4EFA FFDC jmp [PC - 0x24 /* 0000386A */]
label00003890:
00003890 486D F41A pea.l [A5 - 0xBE6]
00003894 486D EFC8 pea.l [A5 - 0x1038]
00003898 A8A5 syscall FillRect
0000389A 0C6D 0001 FF4E cmpi.w [A5 - 0xB2], 0x1
000038A0 6600 000C bne +0xE /* 000038AE */
000038A4 4EBA CB74 jsr [PC - 0x348C /* 0000041A */]
000038A8 2F2D F822 move.l -[A7], [A5 - 0x7DE]
000038AC A957 syscall ShowControl
label000038AE:
000038AE 4A2D FFBA tst.b [A5 - 0x46]
000038B2 6700 0042 beq +0x44 /* 000038F6 */
000038B6 486D F39E pea.l [A5 - 0xC62]
000038BA 286D F20C movea.l A4, [A5 - 0xDF4]
000038BE 486C 0002 pea.l [A4 + 0x2]
000038C2 3E2D FFB8 move.w D7, [A5 - 0x48]
000038C6 5347 subq.w D7, 1
000038C8 E74F lsl D7.w, 3
000038CA 49ED FF80 lea.l A4, [A5 - 0x80]
000038CE 4874 7000 pea.l [A4 + D7.w]
000038D2 3E2D FFB8 move.w D7, [A5 - 0x48]
000038D6 5347 subq.w D7, 1
000038D8 E74F lsl D7.w, 3
000038DA 49ED FF98 lea.l A4, [A5 - 0x68]
000038DE 4874 7000 pea.l [A4 + D7.w]
000038E2 4267 clr.w -[A7]
000038E4 3E2D FFB8 move.w D7, [A5 - 0x48]
000038E8 5347 subq.w D7, 1
000038EA E54F lsl D7.w, 2
000038EC 49ED FF74 lea.l A4, [A5 - 0x8C]
000038F0 2F34 7000 move.l -[A7], [A4 + D7.w]
000038F4 A8EC syscall CopyBits
label000038F6:
000038F6 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000038FA 4E5E unlink A6
000038FC 4E75 rts
fn000038FE:
000038FE 4E56 FFE4 link A6, -0x001C
00003902 48E7 0118 movem.l -[A7], D7,A3,A4
00003906 286E 0008 movea.l A4, [A6 + 0x8]
0000390A 47EE FFF0 lea.l A3, [A6 - 0x10]
0000390E 3E3C 000F move.w D7, 0xF
label00003912:
00003912 16DC move.b [A3]+, [A4]+
00003914 51CF FFFC dbf D7, -0x6 /* 00003912 */
00003918 2D6E FFF2 FFE8 move.l [A6 - 0x18], [A6 - 0xE]
0000391E 486E FFEC pea.l [A6 - 0x14]
00003922 A874 syscall GetPort
00003924 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003928 A873 syscall SetPort
0000392A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000392E A922 syscall BeginUpdate
00003930 286E FFE8 movea.l A4, [A6 - 0x18]
00003934 486C 0010 pea.l [A4 + 0x10]
00003938 A8A3 syscall EraseRect
0000393A 2E2E FFE8 move.l D7, [A6 - 0x18]
0000393E BEAD F20C cmp.l D7, [A5 - 0xDF4]
00003942 6600 0006 bne +0x8 /* 0000394A */
00003946 4EBA FDB0 jsr [PC - 0x250 /* 000036F8 */]
label0000394A:
0000394A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000394E A969 syscall DrawControls
00003950 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003954 A923 syscall EndUpdate
00003956 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000395A A873 syscall SetPort
0000395C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003960 4E5E unlink A6
00003962 2E9F move.l [A7], [A7]+
00003964 4E75 rts
fn00003966:
00003966 4E56 FFEE link A6, -0x0012
0000396A 48E7 0118 movem.l -[A7], D7,A3,A4
0000396E A850 syscall InitCursor
label00003970:
00003970 A9B4 syscall SystemTask
00003972 558F subq.l A7, 2
00003974 3F3C FFFF move.w -[A7], 0xFFFF
00003978 486E FFF0 pea.l [A6 - 0x10]
0000397C A970 syscall GetNextEvent
0000397E 1E1F move.b D7, [A7]+
00003980 6700 005E beq +0x60 /* 000039E0 */
00003984 4EFA 0032 jmp [PC + 0x32 /* 000039B8 */]
label00003988:
00003988 486E FFF0 pea.l [A6 - 0x10]
0000398C 4EBA E4A6 jsr [PC - 0x1B5A /* 00001E34 */]
00003990 4EFA 004A jmp [PC + 0x4A /* 000039DC */]
label00003994:
00003994 486E FFF0 pea.l [A6 - 0x10]
00003998 4EBA E5E2 jsr [PC - 0x1A1E /* 00001F7C */]
0000399C 4EFA 003E jmp [PC + 0x3E /* 000039DC */]
label000039A0:
000039A0 486E FFF0 pea.l [A6 - 0x10]
000039A4 4EBA E654 jsr [PC - 0x19AC /* 00001FFA */]
000039A8 4EFA 0032 jmp [PC + 0x32 /* 000039DC */]
label000039AC:
000039AC 486E FFF0 pea.l [A6 - 0x10]
000039B0 4EBA FF4C jsr [PC - 0xB4 /* 000038FE */]
000039B4 4EFA 0026 jmp [PC + 0x26 /* 000039DC */]
label000039B8:
000039B8 3E2E FFF0 move.w D7, [A6 - 0x10]
000039BC 0C47 0001 cmpi.w D7, 0x1
000039C0 6700 FFC6 beq -0x38 /* 00003988 */
000039C4 0C47 0003 cmpi.w D7, 0x3
000039C8 6700 FFCA beq -0x34 /* 00003994 */
000039CC 0C47 0006 cmpi.w D7, 0x6
000039D0 6700 FFDA beq -0x24 /* 000039AC */
000039D4 0C47 0008 cmpi.w D7, 0x8
000039D8 6700 FFC6 beq -0x38 /* 000039A0 */
label000039DC:
000039DC 4EFA 01B4 jmp [PC + 0x1B4 /* 00003B92 */]
label000039E0:
000039E0 4A2D F82C tst.b [A5 - 0x7D4]
000039E4 6700 00C4 beq +0xC6 /* 00003AAA */
000039E8 4EBA F06C jsr [PC - 0xF94 /* 00002A56 */]
000039EC 286D FFF0 movea.l A4, [A5 - 0x10]
000039F0 0C6C 0001 0010 cmpi.w [A4 + 0x10], 0x1
000039F6 6C00 00AE bge +0xB0 /* 00003AA6 */
000039FA 1E2D F82C move.b D7, [A5 - 0x7D4]
000039FE CE2D F204 and.b D7, [A5 - 0xDFC]
00003A02 6700 00A2 beq +0xA4 /* 00003AA6 */
00003A06 598F subq.l A7, 4
00003A08 A975 syscall TickCount
00003A0A 2E1F move.l D7, [A7]+
00003A0C 2B47 FF54 move.l [A5 - 0xAC], D7
00003A10 4EFA 004A jmp [PC + 0x4A /* 00003A5C */]
00003A14 286D FFF0 movea.l A4, [A5 - 0x10]
00003A18 296D FFD4 0020 move.l [A4 + 0x20], [A5 - 0x2C]
00003A1E 286D FFF0 movea.l A4, [A5 - 0x10]
00003A22 296D FFC4 0024 move.l [A4 + 0x24], [A5 - 0x3C]
00003A28 4EFA 005A jmp [PC + 0x5A /* 00003A84 */]
00003A2C 526D FFF4 addq.w [A5 - 0xC], 1
00003A30 286D FFDC movea.l A4, [A5 - 0x24]
00003A34 3E2D FFF4 move.w D7, [A5 - 0xC]
00003A38 5347 subq.w D7, 1
00003A3A E54F lsl D7.w, 2
00003A3C 47ED FFE0 lea.l A3, [A5 - 0x20]
00003A40 2973 7000 0002 move.l [A4 + 0x2], [A3 + D7.w]
00003A46 4EFA 003C jmp [PC + 0x3C /* 00003A84 */]
00003A4A 426D FFF4 clr.w [A5 - 0xC]
00003A4E 286D FFDC movea.l A4, [A5 - 0x24]
00003A52 296D FFEC 0002 move.l [A4 + 0x2], [A5 - 0x14]
00003A58 4EFA 002A jmp [PC + 0x2A /* 00003A84 */]
label00003A5C:
00003A5C 3E2D FFF4 move.w D7, [A5 - 0xC]
00003A60 0C47 0000 cmpi.w D7, 0x0
00003A64 6D00 001E blt +0x20 /* 00003A84 */
00003A68 0C47 0004 cmpi.w D7, 0x4
00003A6C 6E00 0016 bgt +0x18 /* 00003A84 */
00003A70 DE47 add.w D7, D7
00003A72 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00003A76 4EFB 7002 jmp [PC + D7.w + 0x2]
00003A7A FF9A .invalid <<F/6/7>>
00003A7C FFB2 .invalid <<F/6/7>>
00003A7E FFB2 .invalid <<F/6/7>>
00003A80 FFB2 .invalid <<F/6/7>>
00003A82 FFD0 .invalid <<F/7/7>>
label00003A84:
00003A84 598F subq.l A7, 4
00003A86 A975 syscall TickCount
00003A88 2E1F move.l D7, [A7]+
00003A8A BEAD FF54 cmp.l D7, [A5 - 0xAC]
00003A8E 6F00 FFF4 ble -0xA /* 00003A84 */
00003A92 558F subq.l A7, 2
00003A94 2F2D FFF0 move.l -[A7], [A5 - 0x10]
00003A98 1F3C 0001 move.b -[A7], 0x1
00003A9C 4EBA 04D8 jsr [PC + 0x4D8 /* 00003F76 */]
00003AA0 3E1F move.w D7, [A7]+
00003AA2 3B47 FFF6 move.w [A5 - 0xA], D7
label00003AA6:
00003AA6 4EFA 00EA jmp [PC + 0xEA /* 00003B92 */]
label00003AAA:
00003AAA 4EFA 00D2 jmp [PC + 0xD2 /* 00003B7E */]
label00003AAE:
00003AAE 3E2D FF4E move.w D7, [A5 - 0xB2]
00003AB2 5347 subq.w D7, 1
00003AB4 E54F lsl D7.w, 2
00003AB6 49ED FF36 lea.l A4, [A5 - 0xCA]
00003ABA 2F34 7000 move.l -[A7], [A4 + D7.w]
00003ABE 1F2D F412 move.b -[A7], [A5 - 0xBEE]
00003AC2 4EBA EBBC jsr [PC - 0x1444 /* 00002680 */]
00003AC6 4A2D EFE6 tst.b [A5 - 0x101A]
00003ACA 6700 000E beq +0x10 /* 00003ADA */
00003ACE 2F2D EFE8 move.l -[A7], [A5 - 0x1018]
00003AD2 486D FF50 pea.l [A5 - 0xB0]
00003AD6 4EBA 046C jsr [PC + 0x46C /* 00003F44 */]
label00003ADA:
00003ADA 4EFA 00B6 jmp [PC + 0xB6 /* 00003B92 */]
label00003ADE:
00003ADE 4A2D EFE6 tst.b [A5 - 0x101A]
00003AE2 6700 000E beq +0x10 /* 00003AF2 */
00003AE6 2F2D EFE8 move.l -[A7], [A5 - 0x1018]
00003AEA 486D FF50 pea.l [A5 - 0xB0]
00003AEE 4EBA 0454 jsr [PC + 0x454 /* 00003F44 */]
label00003AF2:
00003AF2 0C6D 0003 F410 cmpi.w [A5 - 0xBF0], 0x3
00003AF8 6C00 000A bge +0xC /* 00003B04 */
00003AFC 526D F410 addq.w [A5 - 0xBF0], 1
00003B00 4EFA 0008 jmp [PC + 0x8 /* 00003B0A */]
label00003B04:
00003B04 3B7C 0001 F410 move.w [A5 - 0xBF0], 0x1
label00003B0A:
00003B0A 486D F39E pea.l [A5 - 0xC62]
00003B0E 286D F20C movea.l A4, [A5 - 0xDF4]
00003B12 486C 0002 pea.l [A4 + 0x2]
00003B16 3E2D F410 move.w D7, [A5 - 0xBF0]
00003B1A 5347 subq.w D7, 1
00003B1C E74F lsl D7.w, 3
00003B1E 49ED F46E lea.l A4, [A5 - 0xB92]
00003B22 4874 7000 pea.l [A4 + D7.w]
00003B26 486D F3E4 pea.l [A5 - 0xC1C]
00003B2A 4267 clr.w -[A7]
00003B2C 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00003B30 A8EC syscall CopyBits
00003B32 0C6D 0004 F71A cmpi.w [A5 - 0x8E6], 0x4
00003B38 6600 0040 bne +0x42 /* 00003B7A */
00003B3C 486D F3DC pea.l [A5 - 0xC24]
00003B40 3E2D F3E6 move.w D7, [A5 - 0xC1A]
00003B44 0647 0024 addi.w D7, 0x24 /* '$' */
00003B48 9E6D F3DE sub.w D7, [A5 - 0xC22]
00003B4C 3F07 move.w -[A7], D7
00003B4E 3E2D F3E4 move.w D7, [A5 - 0xC1C]
00003B52 0647 0017 addi.w D7, 0x17
00003B56 9E6D F3DC sub.w D7, [A5 - 0xC24]
00003B5A 3F07 move.w -[A7], D7
00003B5C A8A8 syscall OffsetRect
00003B5E 486D F39E pea.l [A5 - 0xC62]
00003B62 286D F20C movea.l A4, [A5 - 0xDF4]
00003B66 486C 0002 pea.l [A4 + 0x2]
00003B6A 486D F486 pea.l [A5 - 0xB7A]
00003B6E 486D F3DC pea.l [A5 - 0xC24]
00003B72 4267 clr.w -[A7]
00003B74 2F2D FFB0 move.l -[A7], [A5 - 0x50]
00003B78 A8EC syscall CopyBits
label00003B7A:
00003B7A 4EFA 0016 jmp [PC + 0x16 /* 00003B92 */]
label00003B7E:
00003B7E 3E2D FF4E move.w D7, [A5 - 0xB2]
00003B82 0C47 0001 cmpi.w D7, 0x1
00003B86 6700 FF26 beq -0xD8 /* 00003AAE */
00003B8A 0C47 0003 cmpi.w D7, 0x3
00003B8E 6700 FF4E beq -0xB0 /* 00003ADE */
label00003B92:
00003B92 4A2D F206 tst.b [A5 - 0xDFA]
00003B96 6700 FDD8 beq -0x226 /* 00003970 */
00003B9A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003B9E 4E5E unlink A6
00003BA0 4E75 rts
fn00003BA2:
00003BA2 4E56 FFFE link A6, -0x0002
00003BA6 48E7 0308 movem.l -[A7], D6,D7,A4
00003BAA 598F subq.l A7, 4
00003BAC 3F3C 0001 move.w -[A7], 0x1
00003BB0 A9BF syscall GetRMenu
00003BB2 2E1F move.l D7, [A7]+
00003BB4 2B47 EFEC move.l [A5 - 0x1014], D7
00003BB8 2F2D EFEC move.l -[A7], [A5 - 0x1014]
00003BBC 2F3A 0080 move.l -[A7], [PC + 0x80 /* 00003C3E, value 0x44525652 'DRVR' */]
00003BC0 A94D syscall AppendResMenu/AddResMenu
00003BC2 598F subq.l A7, 4
00003BC4 3F3C 0100 move.w -[A7], 0x100
00003BC8 A9BF syscall GetRMenu
00003BCA 2E1F move.l D7, [A7]+
00003BCC 2B47 EFF0 move.l [A5 - 0x1010], D7
00003BD0 598F subq.l A7, 4
00003BD2 3F3C 0101 move.w -[A7], 0x101
00003BD6 A9BF syscall GetRMenu
00003BD8 2E1F move.l D7, [A7]+
00003BDA 2B47 EFF4 move.l [A5 - 0x100C], D7
00003BDE 598F subq.l A7, 4
00003BE0 3F3C 0102 move.w -[A7], 0x102
00003BE4 A9BF syscall GetRMenu
00003BE6 2E1F move.l D7, [A7]+
00003BE8 2B47 EFF8 move.l [A5 - 0x1008], D7
00003BEC 2F2D EFF4 move.l -[A7], [A5 - 0x100C]
00003BF0 3F3C 0001 move.w -[A7], 0x1
00003BF4 1F3C 0001 move.b -[A7], 0x1
00003BF8 A945 syscall CheckItem
00003BFA 1B7C 0001 F204 move.b [A5 - 0xDFC], 0x1
00003C00 3E3C 0001 move.w D7, 0x1
00003C04 3D47 FFFE move.w [A6 - 0x2], D7
00003C08 0C47 0003 cmpi.w D7, 0x3
00003C0C 6E00 0026 bgt +0x28 /* 00003C34 */
label00003C10:
00003C10 3C07 move.w D6, D7
00003C12 5346 subq.w D6, 1
00003C14 E54E lsl D6.w, 2
00003C16 49ED EFEC lea.l A4, [A5 - 0x1014]
00003C1A 2F34 6000 move.l -[A7], [A4 + D6.w]
00003C1E 4267 clr.w -[A7]
00003C20 A935 syscall InsertMenu
00003C22 0C47 0003 cmpi.w D7, 0x3
00003C26 6C00 000C bge +0xE /* 00003C34 */
00003C2A 5247 addq.w D7, 1
00003C2C 3D47 FFFE move.w [A6 - 0x2], D7
00003C30 4EFA FFDE jmp [PC - 0x22 /* 00003C10 */]
label00003C34:
00003C34 A937 syscall DrawMenuBar
00003C36 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00003C3A 4E5E unlink A6
00003C3C 4E75 rts
00003C3E 4452 neg.w [A2]
00003C40 5652 addq.w [A2], 3
fn00003C42:
00003C42 4E56 FFFE link A6, -0x0002
00003C46 48E7 0100 movem.l -[A7], D7
00003C4A 558F subq.l A7, 2
00003C4C 2F2D FFF0 move.l -[A7], [A5 - 0x10]
00003C50 4227 clr.b -[A7]
00003C52 4EBA 0334 jsr [PC + 0x334 /* 00003F88 */]
00003C56 3E1F move.w D7, [A7]+
00003C58 3B47 FFF6 move.w [A5 - 0xA], D7
00003C5C 4CDF 0080 movem.l D7, [A7]+
00003C60 4E5E unlink A6
00003C62 4E75 rts
fn00003C64:
00003C64 4E56 0000 link A6, 0
00003C68 48E7 0108 movem.l -[A7], D7,A4
00003C6C 49ED EFE0 lea.l A4, [A5 - 0x1020]
00003C70 2F0C move.l -[A7], A4
00003C72 A86E syscall InitGraf
00003C74 4EBA 02C8 jsr [PC + 0x2C8 /* 00003F3E */]
00003C78 4EBA 02C4 jsr [PC + 0x2C4 /* 00003F3E */]
00003C7C 4EBA 02C0 jsr [PC + 0x2C0 /* 00003F3E */]
00003C80 4EBA 02BC jsr [PC + 0x2BC /* 00003F3E */]
00003C84 4EBA 02B8 jsr [PC + 0x2B8 /* 00003F3E */]
00003C88 598F subq.l A7, 4
00003C8A 3F3C 0004 move.w -[A7], 0x4
00003C8E A9B9 syscall GetCursor
00003C90 2E1F move.l D7, [A7]+
00003C92 2B47 F208 move.l [A5 - 0xDF8], D7
00003C96 2F2D F208 move.l -[A7], [A5 - 0xDF8]
00003C9A 4EBA 028E jsr [PC + 0x28E /* 00003F2A */]
00003C9E 286D F208 movea.l A4, [A5 - 0xDF8]
00003CA2 2854 movea.l A4, [A4]
00003CA4 2F0C move.l -[A7], A4
00003CA6 A851 syscall SetCursor
00003CA8 A8FE syscall InitFonts
00003CAA A912 syscall InitWindows
00003CAC A930 syscall InitMenus
00003CAE A9CC syscall TEInit
00003CB0 42A7 clr.l -[A7]
00003CB2 A97B syscall InitDialogs
00003CB4 422D F206 clr.b [A5 - 0xDFA]
00003CB8 3F3C FFFF move.w -[A7], 0xFFFF
00003CBC 4267 clr.w -[A7]
00003CBE 201F move.l D0, [A7]+
00003CC0 A032 syscall FlushEvents
00003CC2 2B6D EF6C F374 move.l [A5 - 0xC8C], [A5 - 0x1094]
00003CC8 2B6D EF70 F378 move.l [A5 - 0xC88], [A5 - 0x1090]
00003CCE 486D F36C pea.l [A5 - 0xC94]
00003CD2 3E2D F376 move.w D7, [A5 - 0xC8A]
00003CD6 5847 addq.w D7, 4
00003CD8 3F07 move.w -[A7], D7
00003CDA 3E2D F374 move.w D7, [A5 - 0xC8C]
00003CDE 0647 0018 addi.w D7, 0x18
00003CE2 3F07 move.w -[A7], D7
00003CE4 3E2D F37A move.w D7, [A5 - 0xC86]
00003CE8 5947 subq.w D7, 4
00003CEA 3F07 move.w -[A7], D7
00003CEC 3E2D F378 move.w D7, [A5 - 0xC88]
00003CF0 5947 subq.w D7, 4
00003CF2 3F07 move.w -[A7], D7
00003CF4 A8A7 syscall SetRect
00003CF6 4CDF 1080 movem.l D7,A4, [A7]+
00003CFA 4E5E unlink A6
00003CFC 4E75 rts
label00003CFE:
00003CFE 2C7C 0000 0000 movea.l A6, 0x0
00003D04 4E56 0000 link A6, 0
00003D08 4EBA FF5A jsr [PC - 0xA6 /* 00003C64 */]
00003D0C 4EBA FE94 jsr [PC - 0x16C /* 00003BA2 */]
00003D10 3E3C 0001 move.w D7, 0x1
00003D14 3B47 EFFC move.w [A5 - 0x1004], D7
00003D18 0C47 0004 cmpi.w D7, 0x4
00003D1C 6E00 0028 bgt +0x2A /* 00003D46 */
label00003D20:
00003D20 3C07 move.w D6, D7
00003D22 5346 subq.w D6, 1
00003D24 E54E lsl D6.w, 2
00003D26 49ED FF36 lea.l A4, [A5 - 0xCA]
00003D2A 598F subq.l A7, 4
00003D2C A8D8 syscall NewRgn
00003D2E 2A1F move.l D5, [A7]+
00003D30 2985 6000 move.l [A4 + D6.w], D5
00003D34 0C47 0004 cmpi.w D7, 0x4
00003D38 6C00 000C bge +0xE /* 00003D46 */
00003D3C 5247 addq.w D7, 1
00003D3E 3B47 EFFC move.w [A5 - 0x1004], D7
00003D42 4EFA FFDC jmp [PC - 0x24 /* 00003D20 */]
label00003D46:
00003D46 598F subq.l A7, 4
00003D48 A8D8 syscall NewRgn
00003D4A 2E1F move.l D7, [A7]+
00003D4C 2B47 FFB0 move.l [A5 - 0x50], D7
00003D50 598F subq.l A7, 4
00003D52 A8D8 syscall NewRgn
00003D54 2E1F move.l D7, [A7]+
00003D56 2B47 FFB4 move.l [A5 - 0x4C], D7
00003D5A 598F subq.l A7, 4
00003D5C A8D8 syscall NewRgn
00003D5E 2E1F move.l D7, [A7]+
00003D60 2B47 FF4A move.l [A5 - 0xB6], D7
00003D64 598F subq.l A7, 4
00003D66 A8D8 syscall NewRgn
00003D68 2E1F move.l D7, [A7]+
00003D6A 2B47 FF46 move.l [A5 - 0xBA], D7
00003D6E 598F subq.l A7, 4
00003D70 A8D8 syscall NewRgn
00003D72 2E1F move.l D7, [A7]+
00003D74 2B47 F828 move.l [A5 - 0x7D8], D7
00003D78 4EBA CCC0 jsr [PC - 0x3340 /* 00000A3A */]
00003D7C 4EBA C9E0 jsr [PC - 0x3620 /* 0000075E */]
00003D80 486D F3A4 pea.l [A5 - 0xC5C]
00003D84 4267 clr.w -[A7]
00003D86 4267 clr.w -[A7]
00003D88 3F3C 01AA move.w -[A7], 0x1AA
00003D8C 3F3C 0105 move.w -[A7], 0x105
00003D90 A8A7 syscall SetRect
00003D92 486D F39E pea.l [A5 - 0xC62]
00003D96 4EBA C26C jsr [PC - 0x3D94 /* 00000004 */]
00003D9A 4EBA CE6E jsr [PC - 0x3192 /* 00000C0A */]
00003D9E 4EBA CF98 jsr [PC - 0x3068 /* 00000D38 */]
00003DA2 3E3C 0001 move.w D7, 0x1
00003DA6 3B47 EFFC move.w [A5 - 0x1004], D7
00003DAA 0C47 0002 cmpi.w D7, 0x2
00003DAE 6E00 002C bgt +0x2E /* 00003DDC */
label00003DB2:
00003DB2 3C07 move.w D6, D7
00003DB4 5346 subq.w D6, 1
00003DB6 E14E lsl D6.w, 8
00003DB8 49ED F004 lea.l A4, [A5 - 0xFFC]
00003DBC 4874 6000 pea.l [A4 + D6.w]
00003DC0 3F3C 0100 move.w -[A7], 0x100
00003DC4 3F07 move.w -[A7], D7
00003DC6 4EBA 01E6 jsr [PC + 0x1E6 /* 00003FAE */]
00003DCA 0C47 0002 cmpi.w D7, 0x2
00003DCE 6C00 000C bge +0xE /* 00003DDC */
00003DD2 5247 addq.w D7, 1
00003DD4 3B47 EFFC move.w [A5 - 0x1004], D7
00003DD8 4EFA FFD8 jmp [PC - 0x28 /* 00003DB2 */]
label00003DDC:
00003DDC 4EBA D12E jsr [PC - 0x2ED2 /* 00000F0C */]
00003DE0 4EBA D00E jsr [PC - 0x2FF2 /* 00000DF0 */]
00003DE4 4EBA E244 jsr [PC - 0x1DBC /* 0000202A */]
00003DE8 42AD F5FE clr.l [A5 - 0xA02]
00003DEC 4EBA DC84 jsr [PC - 0x237C /* 00001A72 */]
00003DF0 422D F82C clr.b [A5 - 0x7D4]
00003DF4 3B7C 0001 FF4E move.w [A5 - 0xB2], 0x1
00003DFA 4EBA FB6A jsr [PC - 0x496 /* 00003966 */]
00003DFE 4EBA FE42 jsr [PC - 0x1BE /* 00003C42 */]
00003E02 4E5E unlink A6
00003E04 4E75 rts
fn00003E06:
00003E06 4280 clr.l D0
00003E08 302F 0004 move.w D0, [A7 + 0x4]
00003E0C A11E syscall NewPtr, flags=1
00003E0E 226F 0006 movea.l A1, [A7 + 0x6]
00003E12 2288 move.l [A1], A0
00003E14 205F movea.l A0, [A7]+
00003E16 5C8F addq.l A7, 6
00003E18 4ED0 jmp [A0]
fn00003E1A:
00003E1A 4E56 FFF8 link A6, -0x0008
00003E1E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E26 486E FFF8 pea.l [A6 - 0x8]
00003E2A A867 syscall LongMul
00003E2C 202E FFF8 move.l D0, [A6 - 0x8]
00003E30 222E FFFC move.l D1, [A6 - 0x4]
00003E34 2D41 0010 move.l [A6 + 0x10], D1
00003E38 4E5E unlink A6
00003E3A 225F movea.l A1, [A7]+
00003E3C 508F addq.l A7, 8
00003E3E 4ED1 jmp [A1]
fn00003E40:
00003E40 4EBA 0026 jsr [PC + 0x26 /* 00003E68 */]
00003E44 2D43 0010 move.l [A6 + 0x10], D3
00003E48 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00003E4C 4E5E unlink A6
00003E4E 225F movea.l A1, [A7]+
00003E50 508F addq.l A7, 8
00003E52 4ED1 jmp [A1]
fn00003E54:
00003E54 4EBA 0012 jsr [PC + 0x12 /* 00003E68 */]
00003E58 2D40 0010 move.l [A6 + 0x10], D0
00003E5C 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00003E60 4E5E unlink A6
00003E62 225F movea.l A1, [A7]+
00003E64 508F addq.l A7, 8
00003E66 4ED1 jmp [A1]
fn00003E68:
00003E68 225F movea.l A1, [A7]+
00003E6A 4E56 0000 link A6, 0
00003E6E 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00003E72 4280 clr.l D0
00003E74 222E 000C move.l D1, [A6 + 0xC]
00003E78 5BC5 smi D5
00003E7A 6A02 bpl +0x4 /* 00003E7E */
00003E7C 4481 neg.l D1
label00003E7E:
00003E7E 242E 0008 move.l D2, [A6 + 0x8]
00003E82 5BC6 smi D6
00003E84 6A02 bpl +0x4 /* 00003E88 */
00003E86 4482 neg.l D2
label00003E88:
00003E88 4283 clr.l D3
00003E8A 383C 001F move.w D4, 0x1F
label00003E8E:
00003E8E E38B lsl D3, 1
00003E90 E389 lsl D1, 1
00003E92 E390 roxl D0, 1
00003E94 9082 sub.l D0, D2
00003E96 6B06 bmi +0x8 /* 00003E9E */
00003E98 08C3 0000 bset.b D3, 0x0
00003E9C 6002 bra +0x4 /* 00003EA0 */
label00003E9E:
00003E9E D082 add.l D0, D2
label00003EA0:
00003EA0 51CC FFEC dbf D4, -0x16 /* 00003E8E */
00003EA4 4A05 tst.b D5
00003EA6 6702 beq +0x4 /* 00003EAA */
00003EA8 4480 neg.l D0
label00003EAA:
00003EAA BB06 xor.b D6, D5
00003EAC 6702 beq +0x4 /* 00003EB0 */
00003EAE 4483 neg.l D3
label00003EB0:
00003EB0 4ED1 jmp [A1]
fn00003EB2:
00003EB2 302F 0004 move.w D0, [A7 + 0x4]
00003EB6 E548 lsl D0.w, 2
00003EB8 226F 0006 movea.l A1, [A7 + 0x6]
00003EBC 5249 addq.w A1, 1
00003EBE 4202 clr.b D2
label00003EC0:
00003EC0 2077 0006 movea.l A0, [A7 + D0.w + 0x6]
00003EC4 4241 clr.w D1
00003EC6 1218 move.b D1, [A0]+
00003EC8 670A beq +0xC /* 00003ED4 */
00003ECA D401 add.b D2, D1
00003ECC 5341 subq.w D1, 1
label00003ECE:
00003ECE 12D8 move.b [A1]+, [A0]+
00003ED0 51C9 FFFC dbf D1, -0x6 /* 00003ECE */
label00003ED4:
00003ED4 5900 subq.b D0, 4
00003ED6 66E8 bne -0x16 /* 00003EC0 */
00003ED8 205F movea.l A0, [A7]+
00003EDA 301F move.w D0, [A7]+
00003EDC 225F movea.l A1, [A7]+
00003EDE 1282 move.b [A1], D2
00003EE0 E548 lsl D0.w, 2
00003EE2 DEC0 add.w A7, D0
00003EE4 4ED0 jmp [A0]
00003EE6 225F movea.l A1, [A7]+
00003EE8 201F move.l D0, [A7]+
00003EEA A04C syscall CompactMem
00003EEC 2E80 move.l [A7], D0
00003EEE 4E71 nop
label00003EF0:
00003EF0 7000 moveq.l D0, 0x00
label00003EF2:
00003EF2 2F09 move.l -[A7], A1
label00003EF4:
00003EF4 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00003EF8 4E75 rts
00003EFA 7000 moveq.l D0, 0x00
00003EFC 60F6 bra -0x8 /* 00003EF4 */
fn00003EFE:
00003EFE 225F movea.l A1, [A7]+
00003F00 201F move.l D0, [A7]+
00003F02 A11E syscall NewPtr, flags=1
00003F04 2E88 move.l [A7], A0
00003F06 4EFA FFEA jmp [PC - 0x16 /* 00003EF2 */]
fn00003F0A:
00003F0A 225F movea.l A1, [A7]+
00003F0C 201F move.l D0, [A7]+
00003F0E A122 syscall NewHandle, flags=1
00003F10 2E88 move.l [A7], A0
00003F12 4EFA FFDE jmp [PC - 0x22 /* 00003EF2 */]
fn00003F16:
00003F16 225F movea.l A1, [A7]+
00003F18 205F movea.l A0, [A7]+
00003F1A A025 syscall GetHandleSize
00003F1C 2E80 move.l [A7], D0
00003F1E 6A06 bpl +0x8 /* 00003F26 */
00003F20 4297 clr.l [A7]
00003F22 4EFA FFCE jmp [PC - 0x32 /* 00003EF2 */]
label00003F26:
00003F26 4EFA FFC8 jmp [PC - 0x38 /* 00003EF0 */]
fn00003F2A:
00003F2A 225F movea.l A1, [A7]+
00003F2C 205F movea.l A0, [A7]+
00003F2E A029 syscall HLock
00003F30 4EFA FFC0 jmp [PC - 0x40 /* 00003EF2 */]
fn00003F34:
00003F34 225F movea.l A1, [A7]+
00003F36 205F movea.l A0, [A7]+
00003F38 A02A syscall HUnlock
00003F3A 4EFA FFB6 jmp [PC - 0x4A /* 00003EF2 */]
fn00003F3E:
00003F3E A036 syscall MoreMasters
00003F40 4EFA FFB2 jmp [PC - 0x4E /* 00003EF4 */]
fn00003F44:
00003F44 201F move.l D0, [A7]+
00003F46 225F movea.l A1, [A7]+
00003F48 205F movea.l A0, [A7]+
00003F4A 2F00 move.l -[A7], D0
00003F4C A03B syscall Delay
00003F4E 2280 move.l [A1], D0
00003F50 4E75 rts
fn00003F52:
00003F52 205F movea.l A0, [A7]+
00003F54 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00003F58 5049 addq.w A1, 8
00003F5A 3011 move.w D0, [A1]
00003F5C 225F movea.l A1, [A7]+
00003F5E 4251 clr.w [A1]
00003F60 0C00 00FF cmpi.b D0, 0xFF
00003F64 6708 beq +0xA /* 00003F6E */
00003F66 E058 ror D0.w, 8
00003F68 5200 addq.b D0, 1
00003F6A 1340 0001 move.b [A1 + 0x1], D0
label00003F6E:
00003F6E E048 lsr D0.w, 8
00003F70 225F movea.l A1, [A7]+
00003F72 3280 move.w [A1], D0
00003F74 4ED0 jmp [A0]
fn00003F76:
00003F76 225F movea.l A1, [A7]+
00003F78 101F move.b D0, [A7]+
00003F7A 205F movea.l A0, [A7]+
00003F7C 6604 bne +0x6 /* 00003F82 */
00003F7E A003 syscall Write
00003F80 6002 bra +0x4 /* 00003F84 */
label00003F82:
00003F82 A403 syscall Write, flags=4
label00003F84:
00003F84 3E80 move.w [A7], D0
00003F86 4ED1 jmp [A1]
fn00003F88:
00003F88 225F movea.l A1, [A7]+
00003F8A 101F move.b D0, [A7]+
00003F8C 205F movea.l A0, [A7]+
00003F8E 6604 bne +0x6 /* 00003F94 */
00003F90 A006 syscall KillIO
00003F92 6002 bra +0x4 /* 00003F96 */
label00003F94:
00003F94 A406 syscall KillIO, flags=4
label00003F96:
00003F96 3E80 move.w [A7], D0
00003F98 4ED1 jmp [A1]
fn00003F9A:
00003F9A 206F 0004 movea.l A0, [A7 + 0x4]
00003F9E 202F 0008 move.l D0, [A7 + 0x8]
00003FA2 3F3C 0000 move.w -[A7], 0x0
00003FA6 A9EE syscall Pack7/DecStr68K
00003FA8 205F movea.l A0, [A7]+
00003FAA 504F addq.w A7, 8
00003FAC 4ED0 jmp [A0]
fn00003FAE:
00003FAE 4E56 0000 link A6, 0
00003FB2 594F subq.w A7, 4
00003FB4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00003FBA 3F2E 000A move.w -[A7], [A6 + 0xA]
00003FBE A9A0 syscall GetResource
00003FC0 226E 000C movea.l A1, [A6 + 0xC]
00003FC4 4211 clr.b [A1]
00003FC6 201F move.l D0, [A7]+
00003FC8 6720 beq +0x22 /* 00003FEA */
00003FCA 2040 movea.l A0, D0
00003FCC 2050 movea.l A0, [A0]
00003FCE 3018 move.w D0, [A0]+
00003FD0 322E 0008 move.w D1, [A6 + 0x8]
00003FD4 B240 cmp.w D1, D0
00003FD6 6E12 bgt +0x14 /* 00003FEA */
00003FD8 7000 moveq.l D0, 0x00
label00003FDA:
00003FDA 5341 subq.w D1, 1
00003FDC 6706 beq +0x8 /* 00003FE4 */
00003FDE 1018 move.b D0, [A0]+
00003FE0 D1C0 add.l A0, D0
00003FE2 60F6 bra -0x8 /* 00003FDA */
label00003FE4:
00003FE4 1010 move.b D0, [A0]
00003FE6 5240 addq.w D0, 1
00003FE8 A02E syscall BlockMove/BlockMoveData
label00003FEA:
00003FEA 4E5E unlink A6
00003FEC 205F movea.l A0, [A7]+
00003FEE 508F addq.l A7, 8
00003FF0 4ED0 jmp [A0]